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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1325
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x640844]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], 0x647438
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0x647438
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 3
test bl, bl
jne 0x483324
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp eax, 0xfffffffe
je 0x483311
cmp eax, 0xffffffff
je 0x483301
test eax, eax
je 0x4832fa
lea ecx, [edi + 0x20]
call fcn.0047fc30
add eax, 0x18
lea ecx, [ebp - 0x48]
push eax
call fcn.00484c40
push 1
lea ecx, [edi + 0x20]
call fcn.0047fd80
jmp 0x483324
push 0
push dword [edi + 0x78]
jmp 0x483316
push dword [edi + 0x74]
lea ecx, [ebp - 0x48]
push dword [edi + 0x78]
call fcn.00485240
jmp 0x48331e
push 0
push dword [edi + 0x3c]
lea ecx, [ebp - 0x48]
call fcn.00484fe0
mov dword [esi], 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
push dword [edi + 0x30]
lea ecx, [edi + 0x2c]
call fcn.0047f820
dec dword [edi + 0x30]
mov eax, dword [edi + 0x30]
mov esi, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x483366
mov esi, eax
push 1
push 8
mov ecx, edi
call fcn.00481810
sub esi, 1
jne 0x483353
mov esi, dword [edi + 0x30]
push 1
push 7
mov ecx, edi
call fcn.00481810
push ebx
push 5
mov ecx, edi
call fcn.00481810
mov eax, dword [edi + 0x30]
mov ecx, edi
push ebx
push 7
mov dword [ebp - 0x30], eax
mov dword [edi + 0x30], esi
call fcn.00481810
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x30], eax
test bl, bl
jne 0x483949
lea esi, [edi + 0x20]
lea eax, [ebp + 0xc]
mov dword [ebp - 0x14], esi
push eax
mov ecx, esi
call fcn.0047fb70
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 4
push dword [eax]
lea ecx, [eax + 8]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00484aa0
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 3
cmp eax, 0x647438
je 0x4833d9
push eax
call fcn.004ed17f
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, 0x5e2280
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x483404
test dl, dl
je 0x483400
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x483404
add eax, 2
add ecx, 2
test dl, dl
jne 0x4833e4
xor eax, eax
jmp 0x483409
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, esi
setne byte [ebp - 0x24]
call fcn.0047fc60
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp + 0xc], ecx
mov ebx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp + 8], edx
test ecx, ecx
je 0x48381d
mov eax, ecx
mov ecx, dword [ebp - 0x40]
mov cl, byte [ecx + edx]
test cl, cl
jne 0x48380a
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x483807
cmp ebx, 0x39
ja case.0x48345c.2
movzx eax, byte [ebx + 0x483a68]
jmp dword [eax*4 + 0x483a28]
mov ecx, esi
call fcn.0047c4f0
mov edi, eax
test edi, edi
je 0x483804
mov esi, dword [ebp - 0x10]
mov edx, 0x5e2280
add esi, 8
mov ecx, esi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4834a1
test al, al
je 0x48349d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4834a1
add ecx, 2
add edx, 2
test al, al
jne 0x483481
xor eax, eax
jmp 0x4834a6
sbb eax, eax
or eax, 1
test eax, eax
je 0x4834d9
mov eax, dword [edi + 0x20]
add eax, 8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4834d0
test cl, cl
je 0x4834cc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4834d0
add eax, 2
add esi, 2
test cl, cl
jne 0x4834b0
xor eax, eax
jmp 0x4834d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4834e4
push 0
push edi
lea ecx, [ebp - 0x3c]
call fcn.00484fe0
mov ecx, edi
call fcn.0047c910
mov edi, eax
test edi, edi
jne 0x483474
jmp 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov esi, dword [eax + 0x4c]
add eax, 0x2c
cmp esi, eax
je 0x483804
test esi, esi
je 0x483804
mov edx, dword [ebp - 0x10]
mov ecx, 0x5e2280
add edx, 8
mov eax, edx
nop
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x483550
test bl, bl
je 0x48354c
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x483550
add eax, 2
add ecx, 2
test bl, bl
jne 0x483530
xor eax, eax
jmp 0x483555
sbb eax, eax
or eax, 1
test eax, eax
je 0x483589
mov eax, dword [esi + 0x14]
add eax, 8
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x483580
test cl, cl
je 0x48357c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x483580
add eax, 2
add edx, 2
test cl, cl
jne 0x483560
xor eax, eax
jmp 0x483585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483594
push 1
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484fe0
mov ecx, esi
call fcn.0047c810
mov esi, eax
test esi, esi
jne 0x483522
mov ebx, dword [ebp - 0x2c]
jmp 0x483804
mov eax, dword [esi + 0x10]
test eax, eax
je 0x483807
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00480af0
jmp 0x483804
mov esi, dword [esi + 0x10]
test esi, esi
je 0x483807
cmp esi, dword [edi + 0x78]
je 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x4835d1
jmp 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483610
cmp esi, dword [edi + 0x78]
je 0x483610
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov esi, dword [esi + 0x10]
test esi, esi
je 0x483804
nop dword [eax + eax]
cmp esi, dword [edi + 0x78]
je 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x483620
jmp 0x483804
mov ecx, esi
call fcn.0047c910
mov esi, eax
test esi, esi
je 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov ecx, esi
call fcn.0047c910
mov esi, eax
test esi, esi
jne 0x483653
jmp 0x483804
mov esi, dword [esi + 0x24]
test esi, esi
je 0x483807
nop dword [eax]
cmp dword [esi + 0x14], 1
jne 0x483693
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x483680
jmp 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483804
mov edi, dword [ebp - 0x10]
mov ecx, 0x5e2280
add edi, 8
mov eax, edi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4836e0
test dl, dl
je 0x4836dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4836e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4836c0
xor eax, eax
jmp 0x4836e5
sbb eax, eax
or eax, 1
lea ecx, [ebp - 0x3c]
test eax, eax
jne 0x4836f8
push eax
push esi
call fcn.004851c0
jmp 0x483804
push edi
push esi
call fcn.004851c0
jmp 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483804
cmp esi, dword [edi + 0x78]
je 0x483725
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
mov edi, dword [ebp - 0x10]
mov ecx, 0x5e2280
add edi, 8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4836e0
test dl, dl
je 0x4836dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4836e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x483732
xor eax, eax
jmp 0x4836e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483804
cmp esi, dword [edi + 0x78]
je 0x483804
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00480af0
jmp 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484de0
jmp 0x483804
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484ef0
jmp 0x483804
mov esi, dword [esi + 0x18]
test esi, esi
je 0x483807
nop dword [eax]
cmp dword [esi + 0x14], 2
jne 0x4837c1
push 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484fe0
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4837b0
jmp 0x483804
mov esi, dword [esi + 0x18]
test esi, esi
je 0x483807
cmp dword [esi + 0x14], 4
jne 0x4837e2
push 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484fe0
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4837d1
jmp 0x483804
mov esi, dword [esi + 0x18]
test esi, esi
je 0x483807
push 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.00484fe0
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4837f2
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
inc edx
mov dword [ebp + 8], edx
cmp edx, eax
jae 0x48381a
mov edi, dword [ebp - 0x18]
jmp 0x483430
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], 0
je 0x48393e
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
xor edi, edi
mov byte [ebp - 4], 5
cmp dword [ebp - 0x3c], edi
jbe 0x483903
nop dword [eax + eax]
mov eax, dword [ebp - 0x34]
cmp byte [eax + edi], 0
jne 0x4838f9
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x4838f9
mov esi, dword [ebp - 0x18]
mov ecx, esi
mov eax, dword [ebp - 0x20]
push 0
push 8
mov dword [esi + 0x30], eax
mov al, byte [ebp - 0x24]
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x70], al
call fcn.00481810
mov dword [esi + 0x3c], 0
mov byte [esi + 0x70], 0
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.0047fc30
mov dword [ebp + 0xc], eax
mov ecx, dword [eax + 0x28]
sub ecx, 2
je 0x4838c0
sub ecx, 1
je 0x4838c0
mov ecx, eax
call fcn.00485570
mov byte [ebp + 0xf], al
jmp 0x4838df
push dword [ebp - 0x24]
push ebx
call fcn.004879d0
mov ecx, dword [ebp + 0xc]
add esp, 8
mov esi, eax
call fcn.00485500
cmp eax, esi
mov esi, dword [ebp - 0x14]
sete byte [ebp + 0xf]
push 1
mov ecx, esi
call fcn.0047fd80
cmp byte [ebp + 0xf], 0
je 0x4838f9
push 0
push ebx
lea ecx, [ebp - 0x54]
call fcn.00484fe0
inc edi
cmp edi, dword [ebp - 0x3c]
jb 0x483850
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00480160
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x483949
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x483928
push ecx
call fcn.004ed17f
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x483949
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x483949
push eax
call fcn.004ed17f
add esp, 4
jmp 0x483949
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.00480160
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x30], ecx
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x483980
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x48396c
push ecx
call fcn.004ed17f
mov eax, dword [ebp - 0x3c]
add esp, 4
test eax, eax
je 0x483980
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x483980
push eax
call fcn.004ed17f
add esp, 4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
test eax, eax
je 0x4839c3
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x4839af
push ecx
call fcn.004ed17f
mov eax, dword [ebp - 0x48]
add esp, 4
test eax, eax
je 0x4839c3
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4839c3
push eax
call fcn.004ed17f
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
cmp eax, 0x647438
je 0x4839eb
push eax
call fcn.004ed17f
add esp, 4
mov eax, dword [ebp - 0x28]
cmp eax, 0x647438
je 0x4839fe
push eax
call fcn.004ed17f
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp + 0xc]
call fcn.004803a0
push 0x633ecc
lea eax, [ebp + 0xc]
push eax
call fcn.004ee6eb
arpl word [eax + ecx*2], si
add dh, dh
xor al, 0x48
add dh, al
xor eax, 0x35f30048
dec eax
add byte [edi + 0x4004836], bl
aaa
dec eax
add byte [eax + 0x42004837], cl
dec eax
add byte [ecx - 0x68ffb7cb], ch
aaa
dec eax
add byte [edx + 0x36], dh
dec eax
add byte [edx + 0x37], dl
dec eax
add byte [esi - 0x14ffb7c9], ah
aaa
dec eax
add dl, cl
aaa
dec eax
add byte [edx], dl
cmp cl, byte [eax]
add byte [ecx], al
invalid