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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x488f88
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
mov ebx, dword [esp + 0x70]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x74]
cmp dword [esi + 0x3f14], edi
jne 0x457a51
cmp dword [esi + 0x3f18], ebx
jne 0x457a51
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x458168
mov eax, dword [esi + 0x3f24]
mov dword [esp + 0x10], 0
test eax, eax
jle 0x4580fc
push ebp
mov ebp, dword [0x48a594]
mov eax, dword [esi + 0x3f20]
mov ecx, dword [esp + 0x14]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx + 0x14]
test dl, 1
jne 0x457a8f
test dl, 2
je 0x457a8f
mov eax, edi
sub eax, dword [ecx + 0x18]
jmp 0x457a92
mov eax, dword [ecx + 0x18]
test dl, 4
mov dword [esp + 0x10], eax
jne 0x457aa7
test dl, 8
je 0x457aa7
mov eax, ebx
sub eax, dword [ecx + 0x1c]
jmp 0x457aaa
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x457abe
mov edi, dword [ecx + 0xc]
mov eax, dword [ecx + 4]
sub edi, eax
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x457acf
sub ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x457add
mov eax, dword [ecx + 0x10]
mov ebx, dword [ecx + 8]
sub eax, ebx
mov dword [esp + 0x18], eax
mov ebx, eax
test dl, 0x10
je 0x457b4b
lea edx, [ebx*4]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edi, edx
mov dword [esp + 0x1c], edx
jge 0x457b34
lea eax, [edi + edi*2]
cdq
and edx, 3
add edx, eax
mov eax, ebx
sar edx, 2
sub eax, edx
mov dword [esp + 0x18], edx
cdq
sub eax, edx
mov edx, dword [esp + 0x80]
sar eax, 1
add edx, eax
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
mov ebx, edx
jmp 0x457b4b
mov eax, edi
mov edi, dword [esp + 0x1c]
sub eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
sar eax, 1
add edx, eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x80]
add ecx, 4
lea edx, [ebx + eax]
mov eax, dword [esp + 0x10]
push edx
lea edx, [edi + eax]
push edx
mov edx, dword [esp + 0x88]
push edx
push eax
push ecx
call dword [0x48a5a4]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x3f20]
push 4
push ebx
push edi
push eax
mov eax, dword [esp + 0x24]
push ecx
push 0
mov ecx, dword [edx + eax*4]
mov edx, dword [ecx]
push edx
call ebp
mov eax, dword [esi + 0x3f20]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [edx + 0x28]
cmp eax, 1
jne 0x457cfe
mov eax, edx
push 5
mov ecx, dword [eax]
push ecx
call dword [0x48a568]
test eax, eax
je 0x457bd0
push 6
push ebx
push edi
push 0
push 0
push 0
push eax
call ebp
push ebx
push edi
call fcn.004061a0
mov ecx, eax
call fcn.004121d0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
push 5
push 0
lea eax, [edx - 0x49]
push 0
push ecx
push eax
push 0
call fcn.0043d6d0
mov edx, dword [eax + 0x1c]
push edx
call ebp
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xd90]
push eax
lea eax, [ecx - 0x49]
push eax
push edx
call fcn.0043d6d0
mov ecx, eax
call fcn.0043e170
lea eax, [esi + 0xdb4]
test eax, eax
je 0x457c31
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x48]
push ecx
push eax
call dword [0x48a590]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push 5
push 0
add edx, 0xa
push 0
lea ecx, [eax + edi - 0x28]
push edx
push ecx
push 0
call fcn.0042b440
mov edx, dword [eax + 0x1c]
push edx
call ebp
call fcn.00444960
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [0x48a590]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x10]
sub ecx, edx
mov edx, dword [esp + 0x44]
sub eax, edx
mov edx, dword [esp + 0x80]
add eax, ebx
push 5
add eax, edx
push 0
add ecx, edi
push 0
push eax
push ecx
push 0
call fcn.00444960
mov eax, dword [eax + 0x1c]
push eax
call ebp
call fcn.00401f40
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [0x48a590]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub ecx, edx
mov edx, dword [esp + 0x44]
push 5
sub eax, edx
mov edx, dword [esp + 0x84]
add eax, ebx
push 0
add eax, edx
add ecx, edi
push 0
push eax
push ecx
push 0
call fcn.00401f40
mov eax, dword [eax + 0x1c]
push eax
call ebp
jmp 0x4580dc
cmp eax, 2
jne 0x457d64
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push edi
lea ecx, [esi + 0x360c]
call fcn.00442590
mov edx, dword [esi + 0x3628]
lea ecx, [esp + 0x58]
push ecx
push edx
call dword [0x48a590]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
push 5
add ecx, 0xffffffe2
push 0
add eax, 0xa
push 0
push ecx
push eax
push 0
call fcn.00437940
mov edx, dword [eax + 0x1c]
push edx
call ebp
mov eax, 0x1a
add edi, 0xffffffec
push eax
push edi
call fcn.00437940
mov ecx, eax
call fcn.00438850
jmp 0x4580dc
cmp eax, 5
jne 0x457d90
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xd90]
push ebx
push edi
push eax
push ecx
push edx
call fcn.00426030
mov ecx, eax
call fcn.00428760
jmp 0x4580dc
cmp eax, 4
jne 0x457dbc
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xd90]
push ebx
push edi
push eax
push ecx
push edx
call fcn.004219d0
mov ecx, eax
call fcn.00421ef0
jmp 0x4580dc
cmp eax, 3
jne 0x457de8
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xd90]
push ebx
push edi
push eax
push ecx
push edx
call fcn.00428e90
mov ecx, eax
call fcn.0042a280
jmp 0x4580dc
cmp eax, 6
je 0x457e0f
cmp eax, 0xc
je 0x457e0f
cmp eax, 0xd
je 0x457e0f
cmp eax, 0xe
je 0x457e0f
cmp eax, 0x10
je 0x457e0f
cmp eax, 0xf
je 0x457e0f
cmp eax, 0x11
jne 0x4580dc
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
sub eax, 0xc
je 0x457fbe
sub eax, 3
je 0x457f23
dec eax
jne 0x4580aa
mov edx, dword [esi + 0x323c]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [0x48a590]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x2c14]
lea edx, [esp + 0x20]
mov dword [esp + 0x24], ecx
push edx
push eax
call dword [0x48a6d8]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + 0x323c]
push 5
push 0
push 0
lea edx, [edi - 0x78]
push ecx
push edx
push 0
push eax
call ebp
mov ecx, 0x33
lea eax, [edi - 0xaa]
lea ebx, [esi + 0x2bf8]
push ecx
mov dword [esp + 0x28], ecx
push eax
push 0x46
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0043cea0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0x47
mov ecx, ebx
call fcn.0043cea0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0x23
push ecx
push eax
push 0x42
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0043cea0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x23
push edx
push eax
push 0x43
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0043cea0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0x23
push ecx
push eax
push 0x44
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0043cea0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x23
push edx
push eax
push 0x45
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.0043cea0
mov ebx, dword [esp + 0x18]
jmp 0x4580aa
mov ecx, dword [esi + 0x307c]
lea eax, [esp + 0x28]
push eax
push ecx
call dword [0x48a590]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x2b30]
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], eax
push ecx
push edx
call dword [0x48a6d8]
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x307c]
push 5
push 0
push 0
lea ecx, [edi - 0x78]
push eax
push ecx
push 0
push edx
call ebp
mov edx, 0x32
lea eax, [edi - 0x23]
push edx
push eax
lea ecx, [esi + 0x2b14]
push 0x38
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.0043cea0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
push 0x39
lea ecx, [esi + 0x2b14]
call fcn.0043cea0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x3a
lea ecx, [esi + 0x2b14]
jmp 0x4580a5
mov edx, dword [esi + 0x2ddc]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [0x48a590]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x2884]
lea edx, [esp + 0x20]
mov dword [esp + 0x24], ecx
push edx
push eax
call dword [0x48a6d8]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + 0x2ddc]
push 5
push 0
push 0
lea edx, [edi - 0xfa]
push ecx
push edx
push 0
push eax
call ebp
mov edx, dword [esi + 0x2ebc]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [0x48a590]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x2884]
lea edx, [esp + 0x20]
mov dword [esp + 0x24], ecx
push edx
push eax
call dword [0x48a6d8]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + 0x2ebc]
push 5
push 0
push 0
lea edx, [edi - 0x78]
push ecx
push edx
push 0
push eax
call ebp
mov edx, 0x32
lea eax, [edi - 0x23]
push edx
push eax
lea ecx, [esi + 0x2868]
push 0x2a
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.0043cea0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0x2b
lea ecx, [esi + 0x2868]
call fcn.0043cea0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
push 0x2c
lea ecx, [esi + 0x2868]
call fcn.0043cea0
mov edx, dword [esi + 0x3f20]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*4]
mov edx, dword [ecx]
push edx
call fcn.00477d67
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x10]
push ebx
push edi
push ecx
mov ecx, dword [esi + 0xd90]
push edx
push ecx
mov ecx, eax
call fcn.0043d220
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x3f24]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x457a6e
pop ebp
mov dword [esi + 0x3f14], edi
mov dword [esi + 0x3f18], ebx
mov eax, dword [esi + 0x3f14]
push 0x55
push eax
add eax, 0xffffffb0
lea edi, [esi + 0x3eb0]
push 0x1e
push eax
push edi
call dword [0x48a5a4]
lea edx, [esp + 0x7c]
push str.IDS_TIP_ABOUT
push edx
call fcn.0043a460
mov ecx, eax
call fcn.0043a5b0
mov eax, dword [eax]
push 0x4d2
push edi
push eax
push esi
lea ecx, [esi + 0x3e50]
mov dword [esp + 0x7c], 0
call fcn.00475b91
lea ecx, [esp + 0x7c]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0047b122
mov ecx, dword [esp + 0x64]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 0xc