Function at 0x470b90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4711de
sub esp, 0x94
mov eax, dword [esp + 0x98]
lea ecx, [0x8bd620]
cmp eax, ecx
jne 0x4711c0
mov eax, dword [esp + 0xa0]
cmp eax, ecx
jne 0x4711a2
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.0040d230
movzx eax, byte [esp + 4]
test al, al
je 0x471139
mov dword [esp + 0x84], 0x15
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], 0
mov dword [esp + 0x74], 0x15
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0
lea edx, [0xb7e0d0]
mov dword [esp], edx
lea ebx, [0x7e2d80]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x74]
mov dword [esp + 8], ebp
call fcn.00462370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x14]
test dl, dl
jne 0x471106
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.0046c790
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call fcn.0046c790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [esp + 0x3c]
mov dword [esp], edx
lea edx, [0x8147a5]
mov dword [esp + 4], edx
mov dword [esp + 8], 4
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
lea edx, str.___himnstvy________P____t_______T_d_q_s_v_x_______n._________1__.._____i00010X0b0s0x2580:_:_______A3A4CNCcCfCoCsLlLmLoLtLuMBMcMeMnNONdNlNoOKONOUOnPcPdPePfPiPoPsSTScSkSmSoTeToV1V2V3V5V6YiZlZpZs___:____nDESW_d_n_r_s_tw_n__n_t_r_n_:__naAeEeqfFgegth2i_iIifipivjslLleltmsnNnenonsonorrRs_sStvuUupusxX_n01
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0043dc90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004708d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x9c]
xor ebp, ebp
jmp 0x470d27
inc ebp
cmp ebp, eax
jge 0x470de8
mov esi, dword [ecx + ebp*4]
cmp dword [esi + 0x20], ebx
jne 0x470d26
cmp dword [esi + 0x24], edx
jne 0x470d26
mov dword [esp + 0x60], esi
mov dword [esp + 0x84], 0x15
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0
lea eax, [0x7e2d80]
mov dword [esp], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004077f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [0xb7e0d0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x80e3c0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
call fcn.00462a70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [0x804860]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407d70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x94
ret
lea eax, [0x7b0940]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0
lea eax, [0x7f4fe0]
mov dword [esp], eax
call fcn.00409f80
mov esi, dword [esp + 0x6c]
test byte [esi], al
mov edi, dword [esp + 4]
mov dword [esp + 0x68], edi
mov eax, dword [0xb91180]
test eax, eax
jne 0x4710eb
call fcn.0044f65e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0
call fcn.0046c3d0
nop
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00436800
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x18], eax
mov byte [ecx + 0xc], 0
movzx eax, byte [0x8ac1bc]
mov edx, dword [0x8ac1b8]
mov dword [esp + 0x37], edx
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x9c]
mov edx, dword [eax + 8]
shr edx, 0x18
mov byte [esp + 0x38], dl
mov edx, dword [eax + 8]
shr edx, 0x10
mov byte [esp + 0x39], dl
mov edx, dword [eax + 8]
shr edx, 8
mov byte [esp + 0x3a], dl
mov edx, dword [eax + 8]
mov byte [esp + 0x3b], dl
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 8]
mov dword [esp], ebx
lea ebx, [esp + 0x37]
mov dword [esp + 4], ebx
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0046f380
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x4710bd
mov eax, dword [esp + 0x9c]
mov dword [ecx + 0x20], eax
mov edx, dword [esp + 0xa4]
mov dword [ecx + 0x24], edx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00472570
mov eax, dword [0xb91180]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4710a8
mov eax, dword [esp + 0x68]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx]
cmp edx, 0x80
jbe 0x4710a0
mov byte [eax + 0x2c], 4
or dword [eax + 0x30], 1
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx]
cmp ebx, 0x80
jbe 0x471098
mov byte [eax + 0x2d], 4
or dword [eax + 0x30], 2
mov edx, dword [eax + 0x28]
mov edx, dword [edx]
mov word [eax + 0x2e], dx
mov dword [esp], ecx
call fcn.004721f0
movzx eax, byte [esp + 4]
test al, al
je 0x470f8e
mov eax, dword [esp + 0x68]
or dword [eax + 0x30], 4
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.00472350
movzx eax, byte [esp + 4]
test al, al
je 0x470fae
mov eax, dword [esp + 0x68]
or dword [eax + 0x30], 8
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004724b0
movzx eax, byte [esp + 4]
test al, al
je 0x47108f
mov eax, dword [esp + 0x68]
or dword [eax + 0x30], 0x10
mov dword [eax + 0x1c], 0
mov dword [esp + 0x84], 0x15
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], 0
lea ecx, [0x7e2d80]
mov dword [esp], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
call fcn.004077f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea edx, [0xb7e0d0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x80e3c0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
call fcn.00462a70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [0x804860]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x68]
jmp 0x470fd2
mov byte [eax + 0x2d], bl
jmp 0x470f6c
mov byte [eax + 0x2c], dl
jmp 0x470f4f
mov edx, dword [esp + 0x68]
lea edi, [edx + 0x28]
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x470f2b
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0x9c]
call fcn.0044f0d0
lea edi, [ecx + 0x24]
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044f0d0
mov eax, edx
mov edx, dword [esp + 0xa4]
jmp 0x470f06
lea eax, [0x7f4fe0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.004101b0
jmp 0x470e29
lea edx, [0x804860]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.0046c790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x822e04]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043dbd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
lea ecx, [0x7abe80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00429580
ud2
mov dword [esp], eax
lea eax, [0x80e3c0]
mov dword [esp + 4], eax
lea eax, [0x804860]
mov dword [esp + 8], eax
call fcn.00407710
ud2
mov dword [esp], eax
lea eax, [0x80e3c0]
mov dword [esp + 4], eax
lea eax, [0x804860]
mov dword [esp + 8], eax
call fcn.00407710
ud2
call fcn.0044d880
jmp fcn.00470b90