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

Disassembly:
push 0xffffffffffffffff
push 0x46502c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
call fcn.0043f6d0
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x17c], ebp
call fcn.0043f6d0
mov al, byte [esp + 0x13]
sub esp, 0x10
mov edx, esp
or esi, 0xffffffff
mov edi, 0x481e18
mov ecx, esi
mov byte [edx], al
xor eax, eax
mov dword [edx + 4], ebp
mov dword [edx + 8], ebp
mov dword [edx + 0xc], ebp
mov dword [esp + 0x24], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x18c], 1
push ecx
push 0x481e18
mov ecx, edx
call fcn.00413660
push ebp
lea ecx, [esp + 0x40]
call fcn.004478c0
push 7
mov ecx, ebx
mov byte [esp + 0x180], 2
call fcn.00430440
cmp ax, bp
jge 0x433f0c
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x475710
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x4759e4
call fcn.0043f770
mov ecx, 0x4824d0
mov byte [esp + 0x18c], 2
call fcn.004483e0
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x43434a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x434341
cmp al, 0xff
je 0x434341
dec al
mov byte [ecx], al
jmp 0x43434a
jne 0x433f3c
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x4755e4
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 4
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x475ad8
jmp 0x433eca
movsx dx, byte [0x476358]
mov cl, byte [ebx + 0x2c]
push edx
mov byte [0x47635a], cl
push 0x476359
lea ecx, [esp + 0x24]
call fcn.0043fb50
lea eax, [esp + 0x18]
lea edx, [esp + 0x1c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0043f6e0
mov ecx, ebx
call fcn.0042b110
cmp ax, bp
jg 0x433fa8
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x475710
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 5
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x433ec3
push 3
lea ecx, [esp + 0x1c]
call fcn.0043f9e0
cmp al, 0x7f
je 0x4340ae
push 5
lea ecx, [esp + 0x1c]
call fcn.0043f9e0
and eax, 0xff
lea ecx, [esp + 0x18]
push eax
push 4
call fcn.0043f9e0
and eax, 0xff
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x476440
call fcn.0043f770
lea eax, [esp + 0x50]
push eax
call fcn.0044c070
mov edx, dword [eax]
sub esp, 8
mov ecx, esp
push str._s:_r_n_x_r_n_x
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x90]
push ecx
call fcn.00458e0a
mov eax, dword [esp + 0x68]
add esp, 0x20
cmp eax, ebp
je 0x43404f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x434046
cmp al, 0xff
je 0x434046
dec al
mov byte [ecx], al
jmp 0x43404f
push ecx
call fcn.00458510
add esp, 4
push ebp
push 1
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x3c], esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x47642c
call fcn.0043f770
push edi
call fcn.0044c070
sub esp, 8
lea edx, [esp + 0x3b]
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x9c]
push edx
push eax
mov byte [esp + 0x1ac], 6
call fcn.00412fb0
mov ecx, 0x4824d0
mov byte [esp + 0x1a4], 2
call fcn.00448330
jmp 0x433ee1
mov bl, byte [esp + 0x13]
push 0xfffff
lea ecx, [esp + 0x78]
push 0x47599c
push ecx
call fcn.00458e0a
push ecx
lea edi, [esp + 0x84]
mov edx, esp
mov ecx, esi
xor eax, eax
mov dword [esp + 0x24], esp
mov byte [edx], bl
mov dword [edx + 4], ebp
mov dword [edx + 8], ebp
mov dword [edx + 0xc], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x84]
push ecx
push eax
mov ecx, edx
call fcn.00413660
sub esp, 0x10
lea edx, [esp + 0x33]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
push 0x475928
mov byte [esp + 0x1a4], 7
call fcn.00412fb0
sub esp, 0x10
lea eax, [esp + 0x73]
mov ecx, esp
mov dword [esp + 0xa0], esp
push eax
push 0x475a1c
mov byte [esp + 0x1b4], 8
call fcn.00412fb0
sub esp, 0x10
lea edx, [esp + 0x82]
mov ecx, esp
mov dword [esp + 0x98], esp
push edx
push 0x481e18
mov byte [esp + 0x1c4], 9
call fcn.00412fb0
sub esp, 0x10
mov byte [esp + 0x1cc], 0xa
mov edi, esp
mov dword [esp + 0x78], esp
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push 6
push 0x476424
call fcn.0043f770
push edi
call fcn.0044c070
sub esp, 8
mov byte [esp + 0x1dc], 0xb
mov edi, esp
mov dword [esp + 0x80], esp
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push 6
push 0x476424
call fcn.0043f770
push edi
call fcn.0044c070
add esp, 8
lea eax, [esp + 0xbc]
mov byte [esp + 0x1dc], 2
mov ecx, 0x4824d0
push eax
call fcn.004485f0
mov edx, dword [0x46814c]
mov cx, word [eax]
push edx
add eax, 4
mov word [esp + 0x30], cx
push ebp
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x188], 0xc
call fcn.00413240
mov eax, dword [esp + 0x64]
mov byte [esp + 0x17c], 2
cmp eax, ebp
je 0x43422a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x434221
cmp al, 0xff
je 0x434221
dec al
mov byte [ecx], al
jmp 0x43422a
push ecx
call fcn.00458510
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
call fcn.004440e0
cmp ax, 2
je 0x433ee1
lea eax, [esp + 0x44]
lea ecx, [esp + 0x2c]
push eax
call fcn.00447a00
mov edi, dword [eax + 4]
cmp edi, ebp
jne 0x434263
mov edi, 0x468288
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x74]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x48]
and ecx, 3
cmp eax, ebp
rep movsb byte es:[edi], byte [esi]
je 0x4342a9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4342a0
cmp al, 0xff
je 0x4342a0
dec al
mov byte [ecx], al
jmp 0x4342a9
push ecx
call fcn.00458510
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x48], ebp
push ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
call fcn.00458f5e
add esp, 4
cmp eax, ebp
mov dword [esp + 0x14], eax
jl 0x4342d5
cmp eax, 0xfffff
jle 0x434373
push ebp
push 1
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x38], esp
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x4755e4
call fcn.0043f770
push esi
call fcn.0044c070
sub esp, 8
mov byte [esp + 0x1a4], 0xd
mov esi, esp
mov dword [esp + 0x50], esp
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push 6
push 0x476424
call fcn.0043f770
push esi
call fcn.0044c070
add esp, 8
mov ecx, 0x4824d0
mov byte [esp + 0x1a4], 2
call fcn.00448330
or esi, 0xffffffff
jmp 0x4340b2
push ecx
call fcn.00458510
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x17c], 0
call fcn.0043f810
mov dword [esp + 0x17c], esi
jmp 0x4347ee
push ebp
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x4755e4
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 0xe
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x475ab8
call fcn.0043f770
mov ecx, 0x4824d0
mov byte [esp + 0x18c], 2
call fcn.004483e0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov eax, ebx
mov ecx, ebx
mov dl, byte [edi + 0x2c]
lea esi, [edi + 0x40]
sar eax, 0x10
sar ecx, 8
mov byte [0x476362], dl
mov byte [0x476371], al
mov byte [0x476372], cl
mov byte [0x476373], bl
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434412
mov al, byte [eax - 1]
test al, al
je 0x434402
cmp al, 0xff
je 0x434402
mov edx, dword [esi + 8]
push ebp
push edx
mov ecx, esi
call fcn.00413840
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x43440d
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
jmp 0x434417
mov eax, 0x468288
mov al, byte [eax]
mov byte [0x47636c], al
mov ecx, dword [esi + 8]
cmp ecx, 1
jb 0x434452
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434452
mov al, byte [eax - 1]
test al, al
je 0x434441
cmp al, 0xff
je 0x434441
push ebp
push ecx
mov ecx, esi
call fcn.00413840
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x43444c
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
inc eax
jmp 0x434457
mov eax, 0x468288
mov cl, byte [eax]
mov byte [0x47636d], cl
mov ecx, dword [esi + 8]
cmp ecx, 2
jb 0x434495
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434495
mov al, byte [eax - 1]
test al, al
je 0x434482
cmp al, 0xff
je 0x434482
push ebp
push ecx
mov ecx, esi
call fcn.00413840
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x43448d
mov byte [eax - 1], 0xff
mov eax, dword [esi + 4]
add eax, 2
jmp 0x43449a
mov eax, 0x468288
mov dl, byte [eax]
mov byte [0x47636e], dl
mov ecx, dword [esi + 8]
cmp ecx, 3
jb 0x4344d8
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x4344d8
mov al, byte [eax - 1]
test al, al
je 0x4344c5
cmp al, 0xff
je 0x4344c5
push ebp
push ecx
mov ecx, esi
call fcn.00413840
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x4344d0
mov byte [eax - 1], 0xff
mov esi, dword [esi + 4]
add esi, 3
jmp 0x4344dd
mov esi, 0x468288
movsx cx, byte [0x476360]
mov al, byte [esi]
push ecx
push 0x476361
lea ecx, [esp + 0x24]
mov byte [0x47636f], al
call fcn.0043fb50
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0043f6e0
mov ecx, edi
call fcn.0042b110
cmp ax, bp
jg 0x43454b
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x475710
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 0xf
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x4759e4
jmp 0x4345b8
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
cmp ax, bp
jg 0x434585
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x475710
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 0x10
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x4759e4
jmp 0x4345b8
mov eax, dword [edi + 0x50]
push ebp
push 1
push ecx
cmp ebx, eax
mov ecx, esp
je 0x4345d4
mov dword [esp + 0x2c], esp
push 6
push 0x475710
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 0x11
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x475aa8
call fcn.0043f770
mov ecx, 0x4824d0
mov byte [esp + 0x18c], 2
call fcn.004483e0
jmp 0x4347a1
mov dword [esp + 0x2c], esp
push 6
push 0x4755e4
call fcn.0043f770
push ecx
mov byte [esp + 0x18c], 0x12
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x475ab0
call fcn.0043f770
mov ecx, 0x4824d0
mov byte [esp + 0x18c], 2
call fcn.004483e0
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x30], esp
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x4763f4
call fcn.0043f770
push esi
call fcn.0044c070
mov ecx, dword [0x4824e4]
add esp, 8
call fcn.00449d10
lea ecx, [edi + 4]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], ecx
mov eax, dword [ecx + 4]
cmp eax, ebp
jne 0x434657
xor edx, edx
jmp 0x43466d
mov ecx, dword [ecx + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, word [esp + 0x14]
cmp eax, edx
jae 0x434796
movsx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x24]
push eax
call fcn.004130b0
mov esi, eax
sub esp, 0x10
add esi, 4
mov ebp, esp
xor edi, edi
mov dword [esp + 0x30], esp
mov cl, byte [esi]
mov dword [ebp + 4], edi
mov byte [ebp], cl
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esi + 8]
mov ecx, dword [0x46814c]
mov ebx, eax
cmp ecx, ebx
jae 0x4346b8
mov ebx, ecx
cmp ebp, esi
jne 0x4346d0
push ecx
push ebx
mov ecx, ebp
call fcn.00413700
push edi
push edi
mov ecx, ebp
call fcn.00413700
jmp 0x43474d
cmp ebx, edi
jbe 0x434718
cmp ebx, eax
jne 0x434718
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x4346e4
mov eax, 0x468288
cmp byte [eax - 1], 0xfe
jae 0x434718
push 1
mov ecx, ebp
call fcn.00413440
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x4346ff
mov eax, 0x468288
mov dword [ebp + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebp + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebp + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x43474d
push 1
push ebx
mov ecx, ebp
call fcn.00413840
test al, al
je 0x43474d
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x434732
mov esi, 0x468288
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00413820
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
movsx eax, si
push eax
mov byte [esp + 0x190], 0x13
call fcn.004130b0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0043f6e0
mov ecx, dword [0x4824e4]
mov byte [esp + 0x190], 2
call fcn.0044a010
mov ecx, dword [esp + 0x24]
inc esi
mov dword [esp + 0x14], esi
xor ebp, ebp
jmp 0x43464c
mov ecx, dword [0x4824e4]
call fcn.0044a120
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4347c6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4347bd
cmp al, 0xff
je 0x4347bd
dec al
mov byte [ecx], al
jmp 0x4347c6
push ecx
call fcn.00458510
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x17c], 0
call fcn.0043f810
mov dword [esp + 0x17c], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.0043f810
mov ecx, dword [esp + 0x174]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x170
ret