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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x32c
mov eax, dword [0x1b02d66c]
push ebx
push esi
push edi
mov dword [esp + 0x334], eax
xor eax, eax
xor esi, esi
mov word [esp + 0x128], si
mov ecx, 0x81
lea edi, [esp + 0x12a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x128]
push 0x1b030830
push eax
call fcn.1affb9a2
lea ecx, [esp + 0x130]
push 0x1b01ccf0
push ecx
call fcn.1affb978
add esp, 0x10
lea edx, [esp + 0x128]
push 0x14
push edx
call fcn.1affba77
mov ecx, dword [0x1b030040]
add esp, 4
lea eax, [esp + eax*2 + 0x12c]
push eax
push ecx
push 0x1b030040
call fcn.1afbcbb0
lea edx, [esp + 0x128]
push 0x1b01cce4
push edx
call fcn.1affb978
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x92], eax
mov dword [esp + 0xba], ecx
mov dword [esp + 0x96], eax
mov dword [esp + 0xbe], ecx
mov dword [esp + 0x9a], eax
mov dword [esp + 0xc2], ecx
mov dword [esp + 0x9e], eax
mov dword [esp + 0xc6], ecx
mov dword [esp + 0xa2], eax
mov dword [esp + 0xca], ecx
mov dword [esp + 0xa6], eax
mov dword [esp + 0xce], ecx
add esp, 8
xor edx, edx
mov dword [esp + 0xa2], eax
mov dword [esp + 0xca], ecx
mov dword [esp + 0xda], edx
mov dword [esp + 0xa6], eax
mov dword [esp + 0xce], ecx
mov dword [esp + 0xaa], eax
mov dword [esp + 0xd2], ecx
mov dword [esp + 0xde], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov word [esp + 0x88], si
mov word [esp + 0xae], ax
mov word [esp + 0xb0], si
mov word [esp + 0xd6], cx
mov word [esp + 0xd8], si
mov dword [esp + 0xe2], edx
mov dword [esp + 0xe6], edx
mov dword [esp + 0xea], edx
mov dword [esp + 0xee], edx
mov dword [esp + 0xf2], edx
mov dword [esp + 0xf6], edx
mov dword [esp + 0xfa], edx
mov word [esp + 0xfe], dx
mov dword [esp + 0x6c], esi
call dword [0x1b019358]
push 0x1b030040
mov dword [0x1b0304f0], eax
call fcn.1afc0c50
push 0x1b030040
mov dword [0x1b0304fc], eax
call fcn.1afc0cf0
push 0x1b030040
mov dword [0x1b030500], eax
call fcn.1afc07f0
push esi
push 0x1b0304f4
push 0x1b030040
mov dword [0x1b0304f8], eax
call fcn.1afc7a60
push 0x1b01ccd4
lea eax, [esp + 0x12c]
push eax
mov dword [0x1b030514], esi
call fcn.1afce420
cmp dword [0x1b030e68], esi
je 0x1afd51f5
mov ecx, dword [0x1b030e94]
push ecx
call fcn.1aff1c00
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6cc4
push esi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6cc4
cmp dword [0x1b03004c], esi
je 0x1afd6cc4
push 0x1b01ccc4
lea edx, [esp + 0x12c]
push edx
call fcn.1afce420
call fcn.1aff47b0
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6cc4
push esi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6cc4
cmp dword [0x1b03004c], esi
je 0x1afd6cc4
push 0x1b01ccb4
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
cmp dword [0x1b030ed4], esi
je 0x1afd52b6
mov ecx, dword [0x1b030f28]
push ecx
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd52b6
mov edx, dword [0x1b030f28]
push edx
push 0x1b030040
call fcn.1afc64d0
test eax, eax
jne 0x1afd53bf
cmp dword [0x1b03004c], esi
je 0x1afd53bf
fild dword [0x1b02f8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b02a1bc]
fcompp
fnstsw ax
test ah, 5
jp 0x1afd53bf
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd0
je 0x1afd5398
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd1
je 0x1afd5398
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd2
je 0x1afd5398
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xdd
je 0x1afd5398
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xde
je 0x1afd5398
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xe0
je 0x1afd5398
fild dword [0x1b02f8ac]
push esi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afcbbb0
jmp 0x1afd53bf
fild dword [0x1b02f8a8]
push esi
push 0x1f4
push esi
sub esp, 8
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc8400
push 1
push 0x1b030040
call fcn.1afca990
cmp dword [0x1b03004c], esi
je 0x1afd6cb8
jmp 0x1afd53e0
xor edi, edi
push 0x1b01cca0
lea eax, [esp + 0x12c]
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x6c], edi
call fcn.1afce420
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c97
mov ebx, dword [0x1b019358]
push edi
push 0x1b030040
mov edi, edi
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c97
cmp dword [0x1b03004c], edi
je 0x1afd6c97
cmp dword [esp + 0x6c], edi
je 0x1afd54a2
push 0x1388
push 0x1b030040
mov dword [esp + 0x74], edi
call fcn.1afbc820
push 0x1b01ccc4
lea ecx, [esp + 0x12c]
push ecx
call fcn.1afce420
call fcn.1aff47b0
push 0x1b01cc94
lea edx, [esp + 0x12c]
push edx
call fcn.1afce420
fild dword [0x1b02a1bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afce820
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
push 0x1b01cc88
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
call fcn.1afd1d80
test eax, eax
je 0x1afd5599
push 0x1b02f678
call fcn.1affba77
add esp, 4
test eax, eax
jbe 0x1afd5599
push edi
push 0x1b030040
call fcn.1afca990
push 0x1b01cc78
call fcn.1afd93d0
add esp, 4
push 0x1b02f678
call fcn.1aff1c00
push 1
push 0x1b030040
call fcn.1afca990
push 0x1b030040
call fcn.1afc0430
test eax, eax
je 0x1afd56b5
push edi
lea ecx, [esp + 0x88]
push ecx
push 0x1b030040
call fcn.1afc04e0
push eax
push 0x1b030040
call fcn.1afc00b0
mov esi, eax
cmp esi, edi
je 0x1afd56b5
xor edx, edx
mov dword [esp + 0x102], edx
mov dword [esp + 0x106], edx
mov dword [esp + 0x10a], edx
mov dword [esp + 0x10e], edx
mov dword [esp + 0x112], edx
mov dword [esp + 0x116], edx
push 0x14
mov dword [esp + 0x11e], edx
lea eax, [esp + 0x104]
push eax
mov dword [esp + 0x126], edx
push esi
mov dword [esp + 0x12e], edx
push 0x1b030040
mov word [esp + 0x110], di
mov word [esp + 0x136], dx
call fcn.1afc6d70
lea ecx, [esp + 0x100]
push 0x1b01ba10
push ecx
call fcn.1affc6ef
add esp, 8
test eax, eax
je 0x1afd5662
push 0xf
push 0x1b030040
call fcn.1afc0240
test eax, eax
jne 0x1afd56b5
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
jne 0x1afd5694
cmp dword [0x1b03004c], edi
je 0x1afd5694
push 0x64
push 0x1b030040
call fcn.1afbc820
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
je 0x1afd5671
mov edx, dword [esp + 0x84]
push edx
push 0x1b030040
call fcn.1afc69a0
push 0x7d0
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc0590
test eax, eax
je 0x1afd57b3
push edi
lea eax, [esp + 0x84]
push eax
push 0x1b030040
call fcn.1afc0590
push eax
push 0x1b030040
call fcn.1afc00b0
mov esi, eax
cmp esi, edi
je 0x1afd57b3
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
jne 0x1afd5723
mov edi, edi
cmp dword [0x1b03004c], edi
je 0x1afd5723
push 0x64
push 0x1b030040
call fcn.1afbc820
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
je 0x1afd5700
mov ecx, dword [esp + 0x80]
push ecx
push 0x1b030040
call fcn.1afc69a0
call ebx
push 0x1b030040
mov esi, eax
call fcn.1afc0590
test eax, eax
je 0x1afd5774
cmp dword [0x1b030e6c], edi
jne 0x1afd5774
call ebx
sub eax, esi
cmp eax, 0xbb8
jae 0x1afd5774
push 0x64
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc0590
test eax, eax
jne 0x1afd5747
push 0x1b030040
call fcn.1afc0270
test eax, eax
je 0x1afd57a4
cmp dword [0x1b030e6c], edi
jne 0x1afd57a4
push 0x64
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc0270
test eax, eax
jne 0x1afd5782
push 0x3e8
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
push 0x1b01cc68
lea edx, [esp + 0x12c]
push edx
call fcn.1afce420
call fcn.1afd16d0
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
cmp dword [0x1b0300fc], edi
je 0x1afd58cb
cmp dword [0x1b030100], edi
je 0x1afd586e
push 0x1b030040
call fcn.1afbd590
test eax, eax
je 0x1afd58cb
push 0x1b01cc5c
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcc950
test eax, eax
je 0x1afd5893
push 0x1b01cc5c
jmp 0x1afd58b6
push 0x1b01cc54
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcc950
test eax, eax
je 0x1afd58cb
push 0x1b01cc54
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcce30
push 0x1b01ccb4
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
cmp dword [0x1b030ed4], edi
je 0x1afd5913
mov ecx, dword [0x1b030f28]
push ecx
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd5913
mov edx, dword [0x1b030f28]
push edx
push 0x1b030040
call fcn.1afc64d0
test eax, eax
jne 0x1afd5a36
fild dword [0x1b02f8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b02a1bc]
fcompp
fnstsw ax
test ah, 5
jp 0x1afd5a36
push 0x1b030040
call fcn.1afc6240
test eax, eax
je 0x1afd5978
fild dword [0x1b02f8ac]
push edi
push 0x1f4
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x1afd5a19
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd0
je 0x1afd5a0f
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd1
je 0x1afd5a0f
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd2
je 0x1afd5a0f
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xdd
je 0x1afd5a0f
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xde
je 0x1afd5a0f
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xe0
je 0x1afd5a0f
fild dword [0x1b02f8ac]
push edi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afcbbb0
jmp 0x1afd5a36
push edi
push 0x1f4
push edi
sub esp, 8
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc8400
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
push 0x1b01cc48
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
call fcn.1afb2ab0
push 0x1b01cc3c
lea ecx, [esp + 0x12c]
push ecx
call fcn.1afce420
call fcn.1afcec40
call fcn.1afcf390
cmp dword [0x1b030160], edi
je 0x1afd5ade
call ebx
sub eax, dword [0x1b030164]
cmp eax, 0xbb8
jbe 0x1afd5ade
push 0x1b030040
call fcn.1afc5090
push 0x1b030040
call fcn.1afca4d0
call ebx
mov dword [0x1b030164], eax
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
cmp dword [0x1b030ed4], edi
je 0x1afd5beb
mov edx, dword [0x1b030f28]
push edx
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd5beb
mov eax, dword [0x1b030f28]
push eax
push 0x1b030040
call fcn.1afc64d0
test eax, eax
je 0x1afd5beb
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [0x1b030f28]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
push 0x1b030040
call fcn.1afc64d0
push eax
push 0x1b030040
call fcn.1afbf1c0
test eax, eax
je 0x1afd5c78
fild dword [0x1b02a1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
call fcn.1afd2490
fild dword [0x1b02a1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
call fcn.1afceca0
fild dword [0x1b02a1bc]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x5c]
fstp dword [esp]
push edx
push eax
push ecx
jmp 0x1afd5c73
fild dword [0x1b02a1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afd2490
fild dword [0x1b02a1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afceca0
fild dword [0x1b02a1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afcf470
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push edi
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
cmp dword [0x1b03004c], edi
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
mov edx, dword [0x1b02a1bc]
fild dword [0x1b02f8ac]
push edx
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afb5270
push 0x1b01cc2c
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
lea ecx, [esp + 0x1c]
push ecx
push 0x1b030040
call fcn.1afbddb0
cmp eax, edi
mov dword [esp + 0x2c], eax
je 0x1afd5ff3
mov eax, dword [0x1b030e44]
test eax, eax
je 0x1afd5ff3
mov eax, dword [0x1b03004c]
test eax, eax
je 0x1afd5ff3
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd5ff3
mov eax, dword [esp + 0x1c]
xor edi, edi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x78], 0x4b189680
jbe 0x1afd5ff3
jmp 0x1afd5d60
mov eax, dword [0x1b03004c]
test eax, eax
je 0x1afd5eb9
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd5eb9
mov edx, dword [esp + 0x2c]
push ebx
push edx
push 0x1b030040
call fcn.1afbf6b0
mov esi, eax
test esi, esi
je 0x1afd5eac
lea esp, [esp]
push esi
push 0x1b030040
call fcn.1afbfac0
cmp eax, 2
jne 0x1afd5e95
push 0x14
lea eax, [esp + 0xdc]
push eax
push esi
push 0x1b030040
call fcn.1afbf7f0
mov eax, dword [0x1b030e48]
test eax, eax
je 0x1afd5dec
lea ecx, [esp + 0xd8]
push ecx
push 0x1b030e58
call fcn.1afcc590
test eax, eax
je 0x1afd5e95
push esi
push 0x1b030040
call fcn.1afcb410
test eax, eax
je 0x1afd5e95
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
push 0x1b030040
call fcn.1afbf9e0
test eax, eax
je 0x1afd5e95
fild dword [0x1b02f8ac]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc79b0
fild dword [0x1b02a1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x1afd5e95
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 1
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7860
fcom dword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x1afd5e93
fstp dword [esp + 0x78]
mov edi, esi
jmp 0x1afd5e95
fstp st(0)
push 0
push esi
push 0x1b030040
call fcn.1afbf6b0
mov esi, eax
test esi, esi
jne 0x1afd5da0
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jb 0x1afd5d60
test edi, edi
je 0x1afd5ff3
push 0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x50]
push eax
push edi
push 0x1b030040
call fcn.1afbf910
test eax, eax
je 0x1afd5fe6
push 0x14
lea ecx, [esp + 0xdc]
push ecx
push edi
push 0x1b030040
call fcn.1afbf7f0
test eax, eax
je 0x1afd5fe6
push edi
push 0x1b030040
call fcn.1afcb410
test eax, eax
je 0x1afd5fe6
mov eax, dword [0x1b03004c]
test eax, eax
je 0x1afd5fa7
lea ecx, [ecx]
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd5fa7
fild dword [0x1b02f8ac]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afcee50
test eax, eax
jne 0x1afd5fa7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xd8]
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afbfb40
test eax, eax
je 0x1afd5fa7
push 0
push edi
push 0x1b030040
call fcn.1afc6740
push 0x1f4
push 0x1b030040
call fcn.1afbc820
mov eax, dword [0x1b03004c]
test eax, eax
jne 0x1afd5f20
fild dword [0x1b02f8ac]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afcee50
test eax, eax
jne 0x1afd5ff3
push 0xc8
push 0x1b030040
call fcn.1afbc820
mov eax, dword [0x1b030e44]
test eax, eax
jne 0x1afd5d21
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c9f
push 0
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c9f
mov eax, dword [0x1b03004c]
test eax, eax
je 0x1afd6c9f
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1afd6c9f
push 0x1b01cc1c
lea edx, [esp + 0x12c]
push edx
call fcn.1afce420
fild dword [0x1b02f8ac]
mov eax, dword [0x1b02a1bc]
mov ecx, dword [0x1b0300d8]
mov edx, dword [0x1b02f8c0]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push 0x1b02f8d0
push eax
push ecx
call fcn.1afd45a0
mov esi, eax
mov eax, dword [0x1b030ed4]
test eax, eax
je 0x1afd6337
mov edx, dword [0x1b030f28]
push edx
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd6337
mov eax, dword [0x1b030f28]
push eax
push 0x1b030040
call fcn.1afc64d0
test eax, eax
je 0x1afd6337
push 0x1b030040
call fcn.1afbd8e0
or eax, edx
jne 0x1afd6173
mov eax, dword [0x1b030ed8]
test eax, eax
je 0x1afd6173
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x1b030f28]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
push 0x1b030040
call fcn.1afc94f0
push eax
push 0x1b030040
call fcn.1afc1dc0
test eax, eax
je 0x1afd6173
push 0x1b030040
call fcn.1afc6240
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
test eax, eax
mov eax, dword [esp + 0x44]
je 0x1afd6306
push 1
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7860
fcomp dword [0x1b01cc18]
fnstsw ax
test ah, 0x41
jne 0x1afd6173
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7f70
test esi, esi
je 0x1afd6c90
push esi
push 0x1b030040
call fcn.1afbcb60
push edx
push eax
push 0x1b030040
call fcn.1afc5990
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x78]
push eax
push 0x1b030040
call fcn.1afc06f0
mov edi, dword [0x1b019358]
call edi
push 0x1b01cc0c
lea ecx, [esp + 0x12c]
xor ebx, ebx
push ecx
mov dword [esp + 0x34], ebx
call fcn.1afce420
call edi
mov dword [esp + 0x50], eax
mov eax, 1
mov dword [0x1b03015c], eax
mov dword [0x1b02cb34], eax
mov eax, dword [0x1b030148]
test eax, eax
je 0x1afd6210
push 0x1b030040
call fcn.1afc7c00
test eax, eax
je 0x1afd6210
push 0x1b030040
call fcn.1afbd8e0
push edx
push eax
push 0x1b030040
call fcn.1afc7d30
lea ecx, [ecx]
mov eax, dword [0x1b03004c]
test eax, eax
je 0x1afd6c34
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c34
push 0
push 0x1b030040
call fcn.1afbd6a0
test eax, eax
je 0x1afd6c34
push 0x1b030040
call fcn.1afbd8e0
mov esi, edx
mov dword [esp + 0x20], eax
or eax, esi
mov dword [esp + 0x24], esi
je 0x1afd6bd8
mov eax, dword [0x1b030ed4]
test eax, eax
je 0x1afd62cc
mov edx, dword [0x1b030f28]
push edx
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd62cc
mov eax, dword [0x1b030f28]
push eax
push 0x1b030040
call fcn.1afc64d0
test eax, eax
je 0x1afd62cc
call edi
sub eax, dword [esp + 0x50]
cmp eax, 0x5dc
jbe 0x1afd62cc
call edi
mov ecx, dword [0x1b030f28]
push ecx
push 0x1b030040
mov dword [esp + 0x58], eax
call fcn.1afc94f0
push eax
push 0x1b030040
call fcn.1afc1d10
push edx
push eax
push 0x1b030040
call fcn.1afc6400
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x1afd6a33
lea edx, [esp + 0x4c]
push edx
push 0x1b030040
call fcn.1afbdcb0
test eax, eax
jne 0x1afd63bf
push 0x64
push 0x1b030040
call fcn.1afbc820
jmp 0x1afd6210
push 0
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7860
fcomp dword [0x1b01cc18]
fnstsw ax
test ah, 0x41
jne 0x1afd6173
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push 0
push edx
push eax
jmp 0x1afd6169
test esi, esi
jne 0x1afd617b
mov eax, dword [0x1b0300d4]
test eax, eax
je 0x1afd6c90
push 0x1b030040
call fcn.1afc6240
test eax, eax
je 0x1afd6ac6
fild dword [0x1b02f8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7860
fcomp qword [0x1b01b868]
fnstsw ax
test ah, 0x41
jne 0x1afd6c90
push 0x1b030040
call fcn.1afc0330
test eax, eax
jne 0x1afd6c90
fild dword [0x1b02f8ac]
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x1afd6bb1
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push eax
push 0x1b030040
call fcn.1afbf720
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x1afd6454
push edi
push 0x1b030040
call fcn.1afbebc0
test eax, eax
jne 0x1afd6454
push 0x14
lea edx, [esp + 0x8c]
push edx
push edi
push 0x1b030040
call fcn.1afbf450
lea eax, [esp + 0x88]
push 0x1b01a25c
push eax
call fcn.1affbdd3
add esp, 8
test eax, eax
je 0x1afd6454
lea ecx, [esp + 0x88]
push 0x1b01a250
push ecx
call fcn.1affbdd3
add esp, 8
test eax, eax
je 0x1afd6454
lea edx, [esp + 0x88]
push 0x1b01a240
push edx
call fcn.1affbdd3
add esp, 8
test eax, eax
jne 0x1afd69cb
mov eax, dword [0x1b0300d8]
cmp eax, esi
je 0x1afd646c
push eax
push edi
call fcn.1afcf250
test eax, eax
jne 0x1afd69df
cmp dword [0x1b0300dc], esi
je 0x1afd6492
call dword [0x1b019358]
sub eax, dword [esp + 0x50]
mov ecx, dword [0x1b02cb14]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jae 0x1afd6a07
push ebx
push 0x3b
mov ecx, 0x1b030168
call fcn.1afb3b70
mov esi, eax
cmp esi, 0xffffffff
jne 0x1afd64bf
test ebx, ebx
je 0x1afd6bdf
xor ebx, ebx
push ebx
push 0x3b
mov ecx, 0x1b030168
call fcn.1afb3b70
mov esi, eax
mov eax, dword [0x1b0300c8]
test eax, eax
je 0x1afd64ef
test ebx, ebx
jne 0x1afd64ef
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1afd64ef
lea ebx, [esi + 1]
push ebx
push 0x3b
mov ecx, 0x1b030168
call fcn.1afb3b70
mov esi, eax
cmp esi, 0xffffffff
je 0x1afd6bee
mov edx, esi
sub edx, ebx
push edx
push ebx
lea eax, [esp + 0x84]
push eax
mov ecx, 0x1b030168
call fcn.1afb3f50
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.1affb9a2
add esp, 8
lea ecx, [esp + 0x7c]
call fcn.1afb22e0
fild dword [0x1b02a1bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
lea ebx, [esi + 1]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afce820
fild dword [0x1b02a1bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
call fcn.1afcf470
push 0x1b030040
call fcn.1afbd8e0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x1afd6bfd
push edi
push 0x1b030040
call fcn.1afbcb60
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push 0x1b030040
je 0x1afd65d3
call fcn.1afbf2b0
jmp 0x1afd65d8
call fcn.1afbf1c0
mov eax, dword [0x1b030ed4]
test eax, eax
je 0x1afd6617
mov ecx, 0x1b030f28
call fcn.1afbb7d0
push eax
push 0x1b030040
call fcn.1afc94f0
test eax, eax
je 0x1afd6617
mov ecx, 0x1b030f28
call fcn.1afbb7d0
push eax
push 0x1b030040
call fcn.1afc64d0
test eax, eax
jne 0x1afd66a2
fild dword [0x1b02f8ac]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push eax
push ecx
push edx
push 0x1b030040
call fcn.1afc79b0
fild dword [0x1b02a1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x1afd6c04
fild dword [0x1b02f8ac]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b02a1bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x1afd6c13
call fcn.1afcf390
push 0x1b030040
call fcn.1afbd8e0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x1afd6c22
mov eax, dword [0x1b030104]
test eax, eax
je 0x1afd677d
cmp dword [esp + 0x2c], 4
jae 0x1afd677d
push 0x14
lea eax, [esp + 0x8c]
push eax
push edi
push 0x1b030040
call fcn.1afbf450
lea ecx, [esp + 0x88]
push 0x1b01c7e4
push ecx
call fcn.1affc6ef
add esp, 8
test eax, eax
jne 0x1afd6720
lea edx, [esp + 0x88]
push 0x1b01c7d8
push edx
call fcn.1affc6ef
add esp, 8
test eax, eax
je 0x1afd677d
fild dword [0x1b02a1bc]
mov eax, dword [0x1b03018c]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0
push eax
push 0x1b030040
call fcn.1afcd140
push eax
call fcn.1afcfb80
inc dword [esp + 0x2c]
push 0x64
push 0x1b030040
call fcn.1afbc820
mov edi, dword [0x1b019358]
jmp 0x1afd6210
mov eax, dword [0x1b0300e0]
test eax, eax
je 0x1afd67f8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 1
push ecx
push edx
push eax
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b0300e4]
fcompp
fnstsw ax
test ah, 1
jne 0x1afd67f8
fild dword [0x1b02a1bc]
mov ecx, dword [0x1b0300d8]
mov edx, dword [0x1b030180]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push ecx
push edx
push 0x1b030040
call fcn.1afcd140
push eax
call fcn.1afcfb80
mov eax, dword [0x1b0300e8]
test eax, eax
je 0x1afd6872
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 1
push eax
push ecx
push edx
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b0300ec]
fcompp
fnstsw ax
test ah, 1
jne 0x1afd6872
fild dword [0x1b02a1bc]
mov eax, dword [0x1b0300d8]
mov ecx, dword [0x1b030184]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push eax
push ecx
push 0x1b030040
call fcn.1afcd140
push eax
call fcn.1afcfb80
mov eax, dword [0x1b0300f0]
test eax, eax
je 0x1afd68ec
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7860
fild dword [0x1b0300f4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x1afd68ec
fild dword [0x1b02a1bc]
mov edx, dword [0x1b0300d8]
mov eax, dword [0x1b030188]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push edx
push eax
push 0x1b030040
call fcn.1afcd140
push eax
call fcn.1afcfb80
mov ecx, dword [0x1b0300d8]
push ecx
push edi
call fcn.1afd0500
test eax, eax
jne 0x1afd6985
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
lea ecx, [esp + 0xb0]
push 0x1b01c6b4
push ecx
call fcn.1affbdd3
fild dword [0x1b02a1bc]
add esp, 8
sub esp, 0x10
test eax, eax
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
jne 0x1afd6967
mov edx, dword [0x1b0300d8]
push edx
call fcn.1afd0100
jmp 0x1afd6985
mov eax, dword [0x1b0300d8]
push eax
lea ecx, [esp + 0xc4]
push ecx
push 0x1b030040
call fcn.1afcd140
push eax
call fcn.1afcfb80
mov eax, dword [0x1b030168]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x1afd6766
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.1affc6ef
add esp, 8
test eax, eax
je 0x1afd6766
sub eax, dword [0x1b030168]
sar eax, 1
test eax, eax
jne 0x1afd6766
mov dword [esp + 0x64], 1
jmp 0x1afd6766
push 0x1b01cbfc
lea eax, [esp + 0x12c]
push eax
call fcn.1afce420
jmp 0x1afd6a3f
push 0x1b01cbec
lea ecx, [esp + 0x12c]
push ecx
call fcn.1afce420
push esi
push esi
push 0x1b030040
call fcn.1afc5990
push 0x64
call dword [0x1b019360]
jmp 0x1afd6a3f
push 0x1b01cbdc
lea edx, [esp + 0x12c]
push edx
call fcn.1afce420
push esi
push esi
push 0x1b030040
call fcn.1afc5990
push 0x64
push 0x1b030040
call fcn.1afbc820
jmp 0x1afd6a3f
push 0x1b030040
call fcn.1afc7770
xor esi, esi
push 0x1b01cca0
lea eax, [esp + 0x12c]
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x6c], esi
call fcn.1afce420
push 0x1b030040
call fcn.1afc5710
test eax, eax
je 0x1afd6c97
xor edi, edi
jmp 0x1afd5462
fild dword [0x1b02f8a8]
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7860
fcomp qword [0x1b01b868]
fnstsw ax
test ah, 0x41
jne 0x1afd6c90
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd0
je 0x1afd6b9b
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd1
je 0x1afd6b9b
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xd2
je 0x1afd6b9b
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xdd
je 0x1afd6b9b
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xde
je 0x1afd6b9b
push 0x1b030040
call fcn.1afc2ee0
cmp eax, 0xe0
je 0x1afd6b9b
fild dword [0x1b02f8ac]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afcbbb0
push 0x12c
jmp 0x1afd6ca1
push 0x1b030040
call fcn.1afc0330
test eax, eax
jne 0x1afd6c90
push eax
sub esp, 8
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push 0x1b030040
call fcn.1afc7f70
push 0x12c
jmp 0x1afd6ca1
push 0x1b01cbcc
jmp 0x1afd6c27
push 0x1b01cbbc
lea edx, [esp + 0x12c]
push edx
jmp 0x1afd6c2f
push 0x1b01cbac
lea eax, [esp + 0x12c]
push eax
jmp 0x1afd6c2f
push 0x1b01cb9c
jmp 0x1afd6c27
push 0x1b01cb88
lea edx, [esp + 0x12c]
push edx
jmp 0x1afd6c2f
push 0x1b01cb74
lea eax, [esp + 0x12c]
push eax
jmp 0x1afd6c2f
push 0x1b01cb60
lea ecx, [esp + 0x12c]
push ecx
call fcn.1afce420
push 0x1b01cb4c
lea edx, [esp + 0x12c]
push edx
mov dword [0x1b03015c], 0
call fcn.1afce420
fild dword [0x1b02a1bc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x1b02f8ac]
fstp dword [esp + 8]
fild dword [0x1b02f8a8]
fstp dword [esp + 4]
fild dword [0x1b02f8a4]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.1afd0d60
push 0x12c
jmp 0x1afd6ca1
mov dword [esp + 0x6c], 1
push 0x64
push 0x1b030040
call fcn.1afbc820
mov eax, dword [0x1b03004c]
test eax, eax
jne 0x1afd53e0
push 0
push 0x1b030040
call fcn.1afca990
mov ecx, dword [esp + 0x334]
xor eax, eax
call fcn.1affbb2d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4