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

Disassembly:
push 0xffffffffffffffff
push 0x48a869
mov eax, dword fs:[0]
push eax
mov eax, 0x1c44
call fcn.0043f640
mov eax, dword [0x4a9150]
xor eax, esp
mov dword [esp + 0x1c40], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a9150]
xor eax, esp
push eax
lea eax, [esp + 0x1c58]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c68]
push esi
push 0x48f1a4
mov dword [esp + 0x38], esi
call fcn.00414e90
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.0041baf0
xor ebp, ebp
push 0x498
lea eax, [esp + 0x6b8]
push ebp
push eax
mov dword [esp + 0x1c6c], ebp
call fcn.0043f2b0
mov edx, dword [0x4ab834]
mov eax, dword [edx + 0xc]
add esp, 0xc
mov ecx, 0x4ab834
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov edx, dword [0x4ab834]
mov eax, dword [edx + 0xc]
mov ecx, 0x4ab834
lea edi, [ebp + 1]
mov byte [esp + 0x1c60], 1
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
push 0x206
lea edx, [esp + 0x1a52]
xor ecx, ecx
push ebp
push edx
mov byte [esp + 0x1c6c], 2
mov word [esp + 0x1a58], cx
call fcn.0043f2b0
add esp, 0xc
push 0x104
lea eax, [esp + 0x1a50]
push eax
push ebp
call dword [0x48c2c8]
push 0x48f19c
push esi
call fcn.0043f4e1
add esp, 8
test eax, eax
jne 0x4300c4
push 0x48f194
push esi
call fcn.0043f4e1
add esp, 8
test eax, eax
jne 0x4300c4
xor bl, bl
mov byte [esp + 0x17], bl
jmp 0x4300cd
mov byte [esp + 0x17], 1
mov bl, byte [esp + 0x17]
push 0x48f18c
push esi
call fcn.0043f4e1
add esp, 8
test eax, eax
jne 0x4300f7
push 0x48f184
push esi
call fcn.0043f4e1
add esp, 8
mov dword [0x4ab454], ebp
test eax, eax
je 0x4300fd
mov dword [0x4ab454], edi
movzx ecx, bl
push ecx
push 0x48f140
call fcn.00414e90
add esp, 8
call fcn.00427eb0
test al, al
je 0x43012d
push 0x48f100
call fcn.00414e90
mov byte [esp + 0x1b], 1
mov bl, byte [esp + 0x1b]
add esp, 4
push 0xc6
lea eax, [esp + 0xb52]
xor edx, edx
push ebp
push eax
mov word [esp + 0xb58], dx
call fcn.0043f2b0
push 0x206
lea edx, [esp + 0xc26]
xor ecx, ecx
push ebp
push edx
mov word [esp + 0xc2c], cx
call fcn.0043f2b0
push 0x206
lea ecx, [esp + 0x1042]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x1048], ax
call fcn.0043f2b0
push 0x206
lea eax, [esp + 0x186e]
xor edx, edx
push ebp
push eax
mov dword [esp + 0x5c], ebp
mov word [esp + 0x1874], dx
call fcn.0043f2b0
push 0x206
lea edx, [esp + 0x146a]
xor ecx, ecx
push ebp
push edx
mov word [esp + 0x1470], cx
call fcn.0043f2b0
add esp, 0x3c
lea eax, [esp + 0x2c]
push eax
push 3
push ebp
push 0x48cb30
push 0x80000002
call dword [0x48c010]
cmp eax, ebp
jne 0x4302db
xor eax, eax
jmp 0x4301f0
movzx ecx, word [eax + 0x48cb24]
mov word [esp + eax + 0x1434], cx
add eax, 2
cmp cx, bp
jne 0x4301f0
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1848]
push edx
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x40]
push eax
push ebp
lea ecx, [esp + 0x1444]
push ecx
push edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], 0x208
call dword [0x48c014]
cmp eax, ebp
jne 0x4302cc
test bl, bl
je 0x4302cc
mov ecx, 0x48f0fc
lea eax, [esp + 0x1844]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43027b
cmp dx, bp
je 0x430277
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43027b
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x430255
xor eax, eax
jmp 0x430280
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4302cc
mov eax, dword [esp + 0x2c]
push eax
call dword [0x48c004]
push 0x48f0b0
call fcn.00414e90
add esp, 4
lea ecx, [esp + 0x18]
call fcn.0040d560
lea ecx, [esp + 0x1c]
call fcn.0040d560
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1c60], 0xffffffff
call fcn.0041bd40
xor eax, eax
jmp 0x430a26
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x48c004]
mov dword [esp + 0x2c], ebp
push ebp
lea ecx, [esp + 0xd8]
call fcn.0041d5e0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2f], al
call fcn.00421670
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1c60], 3
call fcn.004176b0
test al, al
jne 0x430442
test bl, bl
jne 0x430359
lea ecx, [esp + 0x52c]
call fcn.0042d260
push ebp
mov byte [esp + 0x1c64], 4
call dword [0x48c418]
push eax
lea ecx, [esp + 0x534]
call fcn.0042c2d0
lea ecx, [esp + 0x52c]
mov byte [esp + 0x1c60], 3
call fcn.0042bf40
push 0x206
lea ecx, [esp + 0x1642]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x1648], ax
call fcn.0043f2b0
push edi
mov edi, dword [esp + 0x30]
push edi
lea edx, [esp + 0x1650]
push 0x48f048
push edx
call fcn.004112e0
add esp, 0x1c
push ebp
push ebp
lea eax, [esp + 0x1644]
push eax
push 0x42aa10
push ebp
push ebp
call dword [0x48c10c]
mov esi, eax
push 0x1388
push esi
call dword [0x48c188]
cmp eax, 0x102
jne 0x4303c5
push ebp
push esi
call dword [0x48c120]
lea eax, [edi - 0x10]
mov byte [esp + 0x1c60], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4303e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x1c60], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430411
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x1c60], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4302ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4302ae
mov esi, dword [esp + 0xf8]
xor bl, bl
call fcn.0040c4a0
mov edi, eax
mov ecx, edi
neg ecx
sbb ecx, ecx
and ecx, 0x20
add ecx, 0x20
push ecx
push esi
push 0x48efe0
call fcn.00414e90
add esp, 0xc
cmp esi, ebp
je 0x430496
cmp esi, 0x20
jne 0x430481
cmp edi, ebp
je 0x430496
lea edi, [esi + 0x20]
mov bl, 1
jmp 0x43049e
cmp esi, 0x40
jne 0x430496
call fcn.0040c4a0
test eax, eax
jne 0x430496
lea edi, [esi - 0x20]
mov bl, 1
jmp 0x43049e
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x30]
push 0x206
lea eax, [esp + 0xe22]
xor edx, edx
push ebp
push eax
mov word [esp + 0xe28], dx
call fcn.0043f2b0
add esp, 0xc
push 0x104
lea ecx, [esp + 0xe20]
push ecx
lea ecx, [esp + 0xdc]
call fcn.004191f0
push 0x206
lea eax, [esp + 0x1232]
xor edx, edx
push ebp
push eax
mov word [esp + 0x1238], dx
call fcn.0043f2b0
add esp, 0xc
test bl, bl
je 0x430571
cmp byte [esp + 0x17], 0
jne 0x430565
mov edx, dword [0x4ab7f4]
push 0x104
lea ecx, [esp + 0x1028]
push ecx
push 0xef
push edx
call dword [0x48c4a8]
push edi
push esi
lea eax, [esp + 0x102c]
push eax
lea ecx, [esp + 0xc20]
push ecx
call fcn.004112e0
add esp, 0x10
push 0x40
push ebp
lea edx, [esp + 0xc1c]
push edx
push ebp
call dword [0x48c4bc]
push 5
push ebp
push ebp
lea eax, [esp + 0xe28]
push eax
push str.__a_0D_
push ebp
call dword [0x48c3a8]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
jmp 0x4303c8
call dword [str.fzF:]
push eax
call fcn.00427c60
add esp, 4
test al, al
jne 0x4305db
push 0x48efbc
call fcn.00414e90
mov bl, byte [esp + 0x1b]
add esp, 4
test bl, bl
jne 0x4305cf
mov edx, dword [0x4ab7f4]
push 0x104
lea ecx, [esp + 0xc18]
push ecx
push 0xe4
push edx
call dword [0x48c4a8]
push 0x24
push ebp
lea eax, [esp + 0xc1c]
push eax
push ebp
call dword [0x48c4bc]
cmp eax, 6
je 0x4305df
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
jmp 0x4303c8
mov bl, byte [esp + 0x17]
mov cl, byte [esp + 0x2b]
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x6b9], cl
push 0x48d04c
lea ecx, [esp + 0xdc]
mov dword [esp + 0x6c0], ebp
mov byte [esp + 0x6bc], bl
call fcn.0041a1c0
test al, al
je 0x43063d
mov eax, dword [esp + 0x18]
push eax
push 0x48ef94
call fcn.00414e90
mov ecx, dword [esp + 0x20]
push 0x104
push ecx
lea edx, [esp + 0x954]
push edx
call fcn.00440443
add esp, 0x14
jmp 0x430654
push 0x48ef70
call fcn.00414e90
add esp, 4
xor eax, eax
mov word [esp + 0x944], ax
mov esi, dword [esp + 0x20]
push 0x40
lea ecx, [esp + 0x6c0]
push esi
push ecx
call fcn.00440443
add esp, 0xc
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x78]
call fcn.00425060
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1c64], 5
call fcn.0041ab20
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c64], 6
call fcn.00410770
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x1c60], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4306cf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x1c]
push 0x104
lea ecx, [esp + 0x740]
push edi
push ecx
call fcn.00440443
lea edx, [esp + 0x6c0]
add esp, 0xc
lea ecx, [esp + 0x74]
mov dword [esp + 0x98], edx
call fcn.00422020
test al, al
jne 0x430776
push 0x48ef28
call fcn.00414e90
add esp, 4
lea ecx, [esp + 0x74]
mov byte [esp + 0x1c60], 3
call fcn.00425180
lea eax, [esi - 0x10]
mov byte [esp + 0x1c60], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430746
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x1c60], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43076e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
jmp 0x430418
test bl, bl
jne 0x430800
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004143d0
mov edx, dword [esp + 0x24]
push 0x104
push edx
lea eax, [esp + 0x1234]
push eax
mov byte [esp + 0x1c6c], 7
call fcn.00440443
lea ecx, [esp + 0xe28]
push ecx
lea edx, [esp + 0x123c]
push edx
call fcn.0042f870
add esp, 0x14
lea ecx, [esp + 0x24]
cmp eax, 1
jne 0x4307f3
call fcn.0040d560
lea ecx, [esp + 0x74]
mov byte [esp + 0x1c60], 3
call fcn.00425180
lea ecx, [esp + 0x20]
call fcn.0040d560
jmp 0x43029c
mov byte [esp + 0x1c60], 5
call fcn.0040d560
lea ecx, [esp + 0x74]
call fcn.004239c0
cmp eax, 1
jne 0x43081d
push 0x48eeb0
call fcn.00414e90
add esp, 4
jmp 0x4307d4
call fcn.00427e20
mov byte [0x4ab450], al
movzx eax, al
push eax
push 0x48ee88
call fcn.00414e90
mov edx, dword [esp + 0x38]
push 0x64
lea ecx, [esp + 0xb58]
push ecx
push 0x48ee74
push edx
call fcn.00427e30
add esp, 0x18
cmp eax, ebp
jle 0x430869
lea eax, [esp + 0xb4c]
push eax
lea ecx, [esp + 0xd8]
call fcn.0042f660
test bl, bl
je 0x430883
lea ecx, [esp + 0x6b4]
push ecx
lea ecx, [esp + 0x78]
call fcn.004277a0
jmp 0x4307d4
mov dword [esp + 0x3c], 0x48ec4c
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
lea edx, [esp + 0x3c]
push edx
mov ecx, 0x4ab458
mov byte [esp + 0x1c64], 9
call fcn.0042bd70
lea ecx, [esp + 0x1b4]
call fcn.0042e830
mov bl, 0xa
push edi
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1c64], bl
call fcn.0042f6a0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xd8]
call fcn.004216a0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1c64], 0xb
call fcn.0042f6e0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c60], bl
call fcn.0040d560
push 1
lea ecx, [esp + 0x1b8]
call fcn.00411770
cmp dword [0x4ab454], 1
lea ecx, [esp + 0x74]
lea edx, [esp + 0x6b4]
push ebp
mov dword [esp + 0x50c], ecx
mov dword [esp + 0x514], edx
lea ecx, [esp + 0x1b8]
push ebp
jne 0x430989
call fcn.0042c220
test eax, eax
jne 0x430978
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x1c60], 9
call fcn.0042d5c0
lea ecx, [esp + 0x3c]
call fcn.0042a8e0
jmp 0x4307d4
mov eax, dword [esp + 0x1b8]
push ebp
push eax
call dword [0x48c3fc]
jmp 0x4309af
call fcn.0042c220
test eax, eax
je 0x430956
mov ecx, dword [esp + 0x1b8]
push 5
push ecx
call dword [0x48c3fc]
push ebp
lea ecx, [esp + 0x1bc]
call fcn.0040f010
lea ecx, [esp + 0x3c]
call fcn.004289a0
mov ecx, 0x4ab458
mov esi, eax
call fcn.0042c3c0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x1c60], 9
call fcn.0042d5c0
lea ecx, [esp + 0x3c]
call fcn.0042a8e0
lea ecx, [esp + 0x74]
mov byte [esp + 0x1c60], 3
call fcn.00425180
lea ecx, [esp + 0x20]
call fcn.0040d560
lea ecx, [esp + 0x18]
call fcn.0040d560
lea ecx, [esp + 0x1c]
call fcn.0040d560
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1c60], 0xffffffff
call fcn.0041bd40
mov eax, esi
mov ecx, dword [esp + 0x1c58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c40]
xor ecx, esp
call fcn.0043f097
add esp, 0x1c50
ret