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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x32c
mov eax, dword [0x19d76624]
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 0x19d793f8
push eax
call fcn.19d45512
lea ecx, [esp + 0x130]
push 0x19d65894
push ecx
call fcn.19d454e8
add esp, 0x10
lea edx, [esp + 0x128]
push 0x14
push edx
call fcn.19d455e7
mov ecx, dword [0x19d78c08]
add esp, 4
lea eax, [esp + eax*2 + 0x12c]
push eax
push ecx
push 0x19d78c08
call fcn.19d0c6f0
lea edx, [esp + 0x128]
push 0x19d65888
push edx
call fcn.19d454e8
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 [0x19d6234c]
push 0x19d78c08
mov dword [0x19d790b8], eax
call fcn.19d10750
push 0x19d78c08
mov dword [0x19d790c4], eax
call fcn.19d107f0
push 0x19d78c08
mov dword [0x19d790c8], eax
call fcn.19d102f0
push esi
push 0x19d790bc
push 0x19d78c08
mov dword [0x19d790c0], eax
call fcn.19d174a0
push 0x19d65878
lea eax, [esp + 0x12c]
push eax
mov dword [0x19d790dc], esi
call fcn.19d1d930
cmp dword [0x19d79a30], esi
je 0x19d22905
mov ecx, dword [0x19d79a5c]
push ecx
call fcn.19d3ccb0
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242fa
push esi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242fa
cmp dword [0x19d78c14], esi
je 0x19d242fa
push 0x19d65868
lea edx, [esp + 0x12c]
push edx
call fcn.19d1d930
call fcn.19d3f840
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242fa
push esi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242fa
cmp dword [0x19d78c14], esi
je 0x19d242fa
push 0x19d65858
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
cmp dword [0x19d79a9c], esi
je 0x19d229c6
mov ecx, dword [0x19d79af0]
push ecx
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d229c6
mov edx, dword [0x19d79af0]
push edx
push 0x19d78c08
call fcn.19d15f10
test eax, eax
jne 0x19d22acf
cmp dword [0x19d78c14], esi
je 0x19d22acf
fild dword [0x19d7886c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d731bc]
fcompp
fnstsw ax
test ah, 5
jp 0x19d22acf
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd0
je 0x19d22aa8
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd1
je 0x19d22aa8
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd2
je 0x19d22aa8
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xdd
je 0x19d22aa8
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xde
je 0x19d22aa8
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xe0
je 0x19d22aa8
fild dword [0x19d7886c]
push esi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d22acf
fild dword [0x19d78868]
push esi
push 0x1f4
push esi
sub esp, 8
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d17e40
push 1
push 0x19d78c08
call fcn.19d1a2d0
cmp dword [0x19d78c14], esi
je 0x19d242ee
jmp 0x19d22af0
xor edi, edi
push 0x19d65844
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.19d1d930
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242cd
mov ebx, dword [0x19d6234c]
push edi
push 0x19d78c08
mov edi, edi
call fcn.19d0d2b0
test eax, eax
je 0x19d242cd
cmp dword [0x19d78c14], edi
je 0x19d242cd
cmp dword [esp + 0x6c], edi
je 0x19d22bb2
push 0x1388
push 0x19d78c08
mov dword [esp + 0x74], edi
call fcn.19d0c360
push 0x19d65868
lea ecx, [esp + 0x12c]
push ecx
call fcn.19d1d930
call fcn.19d3f840
push 0x19d65838
lea edx, [esp + 0x12c]
push edx
call fcn.19d1d930
fild dword [0x19d731bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1dd30
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
push 0x19d6582c
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
call fcn.19d21b00
test eax, eax
je 0x19d22ca9
push 0x19d78638
call fcn.19d455e7
add esp, 4
test eax, eax
jbe 0x19d22ca9
push edi
push 0x19d78c08
call fcn.19d1a2d0
push 0x19d6581c
call fcn.19d27fc0
add esp, 4
push 0x19d78638
call fcn.19d3ccb0
push 1
push 0x19d78c08
call fcn.19d1a2d0
push 0x19d78c08
call fcn.19d0ff30
test eax, eax
je 0x19d22dc5
push edi
lea ecx, [esp + 0x88]
push ecx
push 0x19d78c08
call fcn.19d0ffe0
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
cmp esi, edi
je 0x19d22dc5
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 0x19d78c08
mov word [esp + 0x110], di
mov word [esp + 0x136], dx
call fcn.19d167b0
lea ecx, [esp + 0x100]
push 0x19d64928
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d22d72
push 0xf
push 0x19d78c08
call fcn.19d0fd40
test eax, eax
jne 0x19d22dc5
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d22da4
cmp dword [0x19d78c14], edi
je 0x19d22da4
push 0x64
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d22d81
mov edx, dword [esp + 0x84]
push edx
push 0x19d78c08
call fcn.19d163e0
push 0x7d0
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10090
test eax, eax
je 0x19d22ec3
push edi
lea eax, [esp + 0x84]
push eax
push 0x19d78c08
call fcn.19d10090
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
cmp esi, edi
je 0x19d22ec3
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d22e33
mov edi, edi
cmp dword [0x19d78c14], edi
je 0x19d22e33
push 0x64
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d22e10
mov ecx, dword [esp + 0x80]
push ecx
push 0x19d78c08
call fcn.19d163e0
call ebx
push 0x19d78c08
mov esi, eax
call fcn.19d10090
test eax, eax
je 0x19d22e84
cmp dword [0x19d79a34], edi
jne 0x19d22e84
call ebx
sub eax, esi
cmp eax, 0xbb8
jae 0x19d22e84
push 0x64
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10090
test eax, eax
jne 0x19d22e57
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
je 0x19d22eb4
cmp dword [0x19d79a34], edi
jne 0x19d22eb4
push 0x64
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
jne 0x19d22e92
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
push 0x19d6580c
lea edx, [esp + 0x12c]
push edx
call fcn.19d1d930
call fcn.19d21450
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
cmp dword [0x19d78cc4], edi
je 0x19d22fdb
cmp dword [0x19d78cc8], edi
je 0x19d22f7e
push 0x19d78c08
call fcn.19d0d1a0
test eax, eax
je 0x19d22fdb
push 0x19d65800
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1bf90
test eax, eax
je 0x19d22fa3
push 0x19d65800
jmp 0x19d22fc6
push 0x19d657f8
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1bf90
test eax, eax
je 0x19d22fdb
push 0x19d657f8
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
push 0x19d65858
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
cmp dword [0x19d79a9c], edi
je 0x19d23023
mov ecx, dword [0x19d79af0]
push ecx
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d23023
mov edx, dword [0x19d79af0]
push edx
push 0x19d78c08
call fcn.19d15f10
test eax, eax
jne 0x19d23146
fild dword [0x19d7886c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d731bc]
fcompp
fnstsw ax
test ah, 5
jp 0x19d23146
push 0x19d78c08
call fcn.19d15c80
test eax, eax
je 0x19d23088
fild dword [0x19d7886c]
push edi
push 0x1f4
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x19d23129
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd0
je 0x19d2311f
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd1
je 0x19d2311f
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd2
je 0x19d2311f
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xdd
je 0x19d2311f
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xde
je 0x19d2311f
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xe0
je 0x19d2311f
fild dword [0x19d7886c]
push edi
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d23146
push edi
push 0x1f4
push edi
sub esp, 8
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d17e40
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
push 0x19d657ec
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
call fcn.19d02890
push 0x19d657e0
lea ecx, [esp + 0x12c]
push ecx
call fcn.19d1d930
call fcn.19d1e150
call fcn.19d1e8a0
cmp dword [0x19d78d28], edi
je 0x19d231ee
call ebx
sub eax, dword [0x19d78d2c]
cmp eax, 0xbb8
jbe 0x19d231ee
push 0x19d78c08
call fcn.19d14ad0
push 0x19d78c08
call fcn.19d19e10
call ebx
mov dword [0x19d78d2c], eax
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
cmp dword [0x19d79a9c], edi
je 0x19d232fb
mov edx, dword [0x19d79af0]
push edx
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d232fb
mov eax, dword [0x19d79af0]
push eax
push 0x19d78c08
call fcn.19d15f10
test eax, eax
je 0x19d232fb
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [0x19d79af0]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
push 0x19d78c08
call fcn.19d15f10
push eax
push 0x19d78c08
call fcn.19d0ecc0
test eax, eax
je 0x19d23388
fild dword [0x19d731bc]
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.19d22200
fild dword [0x19d731bc]
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.19d1e1b0
fild dword [0x19d731bc]
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 0x19d23383
fild dword [0x19d731bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d22200
fild dword [0x19d731bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1e1b0
fild dword [0x19d731bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1e980
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push edi
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
cmp dword [0x19d78c14], edi
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
mov edx, dword [0x19d731bc]
fild dword [0x19d7886c]
push edx
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d05040
push 0x19d657d0
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
lea ecx, [esp + 0x1c]
push ecx
push 0x19d78c08
call fcn.19d0d9c0
cmp eax, edi
mov dword [esp + 0x2c], eax
je 0x19d23703
mov eax, dword [0x19d79a0c]
test eax, eax
je 0x19d23703
mov eax, dword [0x19d78c14]
test eax, eax
je 0x19d23703
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d23703
mov eax, dword [esp + 0x1c]
xor edi, edi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x78], 0x4b189680
jbe 0x19d23703
jmp 0x19d23470
mov eax, dword [0x19d78c14]
test eax, eax
je 0x19d235c9
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d235c9
mov edx, dword [esp + 0x2c]
push ebx
push edx
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d235bc
lea esp, [esp]
push esi
push 0x19d78c08
call fcn.19d0f5c0
cmp eax, 2
jne 0x19d235a5
push 0x14
lea eax, [esp + 0xdc]
push eax
push esi
push 0x19d78c08
call fcn.19d0f2f0
mov eax, dword [0x19d79a10]
test eax, eax
je 0x19d234fc
lea ecx, [esp + 0xd8]
push ecx
push 0x19d79a20
call fcn.19d1bbd0
test eax, eax
je 0x19d235a5
push esi
push 0x19d78c08
call fcn.19d1abc0
test eax, eax
je 0x19d235a5
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
push 0x19d78c08
call fcn.19d0f4e0
test eax, eax
je 0x19d235a5
fild dword [0x19d7886c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d173f0
fild dword [0x19d731bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x19d235a5
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 1
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fcom dword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x19d235a3
fstp dword [esp + 0x78]
mov edi, esi
jmp 0x19d235a5
fstp st(0)
push 0
push esi
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
jne 0x19d234b0
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jb 0x19d23470
test edi, edi
je 0x19d23703
push 0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x50]
push eax
push edi
push 0x19d78c08
call fcn.19d0f410
test eax, eax
je 0x19d236f6
push 0x14
lea ecx, [esp + 0xdc]
push ecx
push edi
push 0x19d78c08
call fcn.19d0f2f0
test eax, eax
je 0x19d236f6
push edi
push 0x19d78c08
call fcn.19d1abc0
test eax, eax
je 0x19d236f6
mov eax, dword [0x19d78c14]
test eax, eax
je 0x19d236b7
lea ecx, [ecx]
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d236b7
fild dword [0x19d7886c]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1e360
test eax, eax
jne 0x19d236b7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xd8]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d0f640
test eax, eax
je 0x19d236b7
push 0
push edi
push 0x19d78c08
call fcn.19d16180
push 0x1f4
push 0x19d78c08
call fcn.19d0c360
mov eax, dword [0x19d78c14]
test eax, eax
jne 0x19d23630
fild dword [0x19d7886c]
push 1
push 0x186a0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1e360
test eax, eax
jne 0x19d23703
push 0xc8
push 0x19d78c08
call fcn.19d0c360
mov eax, dword [0x19d79a0c]
test eax, eax
jne 0x19d23431
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242d5
push 0
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d242d5
mov eax, dword [0x19d78c14]
test eax, eax
je 0x19d242d5
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d242d5
push 0x19d657c0
lea edx, [esp + 0x12c]
push edx
call fcn.19d1d930
fild dword [0x19d7886c]
mov eax, dword [0x19d731bc]
mov ecx, dword [0x19d78ca0]
mov edx, dword [0x19d78880]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push 0x19d78890
push eax
push ecx
call fcn.19d1eef0
mov esi, eax
mov eax, dword [0x19d79a9c]
test eax, eax
je 0x19d23a47
mov edx, dword [0x19d79af0]
push edx
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d23a47
mov eax, dword [0x19d79af0]
push eax
push 0x19d78c08
call fcn.19d15f10
test eax, eax
je 0x19d23a47
push 0x19d78c08
call fcn.19d0d4f0
or eax, edx
jne 0x19d23883
mov eax, dword [0x19d79aa0]
test eax, eax
je 0x19d23883
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x19d79af0]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
push 0x19d78c08
call fcn.19d18e30
push eax
push 0x19d78c08
call fcn.19d118c0
test eax, eax
je 0x19d23883
push 0x19d78c08
call fcn.19d15c80
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
test eax, eax
mov eax, dword [esp + 0x44]
je 0x19d23a16
push 1
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fcomp dword [0x19d657bc]
fnstsw ax
test ah, 0x41
jne 0x19d23883
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d179b0
test esi, esi
je 0x19d242c6
push esi
push 0x19d78c08
call fcn.19d0c6a0
push edx
push eax
push 0x19d78c08
call fcn.19d153d0
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x78]
push eax
push 0x19d78c08
call fcn.19d101f0
mov edi, dword [0x19d6234c]
call edi
push 0x19d657b0
lea ecx, [esp + 0x12c]
xor ebx, ebx
push ecx
mov dword [esp + 0x34], ebx
call fcn.19d1d930
call edi
mov dword [esp + 0x50], eax
mov eax, 1
mov dword [0x19d78d24], eax
mov dword [0x19d75aec], eax
mov eax, dword [0x19d78d10]
test eax, eax
je 0x19d23920
push 0x19d78c08
call fcn.19d17640
test eax, eax
je 0x19d23920
push 0x19d78c08
call fcn.19d0d4f0
push edx
push eax
push 0x19d78c08
call fcn.19d17770
lea ecx, [ecx]
mov eax, dword [0x19d78c14]
test eax, eax
je 0x19d2426a
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d2426a
push 0
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d2426a
push 0x19d78c08
call fcn.19d0d4f0
mov esi, edx
mov dword [esp + 0x20], eax
or eax, esi
mov dword [esp + 0x24], esi
je 0x19d2420e
mov eax, dword [0x19d79a9c]
test eax, eax
je 0x19d239dc
mov edx, dword [0x19d79af0]
push edx
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d239dc
mov eax, dword [0x19d79af0]
push eax
push 0x19d78c08
call fcn.19d15f10
test eax, eax
je 0x19d239dc
call edi
sub eax, dword [esp + 0x50]
cmp eax, 0x5dc
jbe 0x19d239dc
call edi
mov ecx, dword [0x19d79af0]
push ecx
push 0x19d78c08
mov dword [esp + 0x58], eax
call fcn.19d18e30
push eax
push 0x19d78c08
call fcn.19d11810
push edx
push eax
push 0x19d78c08
call fcn.19d15e40
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x19d24069
lea edx, [esp + 0x4c]
push edx
push 0x19d78c08
call fcn.19d0d8c0
test eax, eax
jne 0x19d23acf
push 0x64
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d23920
push 0
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fcomp dword [0x19d657bc]
fnstsw ax
test ah, 0x41
jne 0x19d23883
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push 0
push edx
push eax
jmp 0x19d23879
test esi, esi
jne 0x19d2388b
mov eax, dword [0x19d78c9c]
test eax, eax
je 0x19d242c6
push 0x19d78c08
call fcn.19d15c80
test eax, eax
je 0x19d240fc
fild dword [0x19d7886c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d172a0
fcomp qword [0x19d64778]
fnstsw ax
test ah, 0x41
jne 0x19d242c6
push 0x19d78c08
call fcn.19d0fe30
test eax, eax
jne 0x19d242c6
fild dword [0x19d7886c]
sub esp, 0xc
fstp dword [esp + 8]
jmp 0x19d241e7
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push eax
push 0x19d78c08
call fcn.19d0f220
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x19d23b64
push edi
push 0x19d78c08
call fcn.19d0e760
test eax, eax
jne 0x19d23b64
push 0x14
lea edx, [esp + 0x8c]
push edx
push edi
push 0x19d78c08
call fcn.19d0ef50
lea eax, [esp + 0x88]
push 0x19d631e4
push eax
call fcn.19d45943
add esp, 8
test eax, eax
je 0x19d23b64
lea ecx, [esp + 0x88]
push 0x19d631d8
push ecx
call fcn.19d45943
add esp, 8
test eax, eax
je 0x19d23b64
lea edx, [esp + 0x88]
push 0x19d631c8
push edx
call fcn.19d45943
add esp, 8
test eax, eax
jne 0x19d24001
mov eax, dword [0x19d78ca0]
cmp eax, esi
je 0x19d23b7c
push eax
push edi
call fcn.19d1e760
test eax, eax
jne 0x19d24015
cmp dword [0x19d78ca4], esi
je 0x19d23ba2
call dword [0x19d6234c]
sub eax, dword [esp + 0x50]
mov ecx, dword [0x19d75acc]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jae 0x19d2403d
push ebx
push 0x3b
mov ecx, 0x19d78d30
call fcn.19d03940
mov esi, eax
cmp esi, 0xffffffff
jne 0x19d23bcf
test ebx, ebx
je 0x19d24215
xor ebx, ebx
push ebx
push 0x3b
mov ecx, 0x19d78d30
call fcn.19d03940
mov esi, eax
mov eax, dword [0x19d78c90]
test eax, eax
je 0x19d23bff
test ebx, ebx
jne 0x19d23bff
mov eax, dword [esp + 0x64]
test eax, eax
je 0x19d23bff
lea ebx, [esi + 1]
push ebx
push 0x3b
mov ecx, 0x19d78d30
call fcn.19d03940
mov esi, eax
cmp esi, 0xffffffff
je 0x19d24224
mov edx, esi
sub edx, ebx
push edx
push ebx
lea eax, [esp + 0x84]
push eax
mov ecx, 0x19d78d30
call fcn.19d03d20
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.19d45512
add esp, 8
lea ecx, [esp + 0x7c]
call fcn.19d02330
fild dword [0x19d731bc]
push 1
sub esp, 0x10
fstp dword [esp + 0xc]
lea ebx, [esi + 1]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1dd30
fild dword [0x19d731bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
call fcn.19d1e980
push 0x19d78c08
call fcn.19d0d4f0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x19d24233
push edi
push 0x19d78c08
call fcn.19d0c6a0
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 0x19d78c08
je 0x19d23ce3
call fcn.19d0edb0
jmp 0x19d23ce8
call fcn.19d0ecc0
mov eax, dword [0x19d79a9c]
test eax, eax
je 0x19d23d27
mov ecx, 0x19d79af0
call fcn.19d0b410
push eax
push 0x19d78c08
call fcn.19d18e30
test eax, eax
je 0x19d23d27
mov ecx, 0x19d79af0
call fcn.19d0b410
push eax
push 0x19d78c08
call fcn.19d15f10
test eax, eax
jne 0x19d23db2
fild dword [0x19d7886c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d173f0
fild dword [0x19d731bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x19d2423a
fild dword [0x19d7886c]
push 1
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d731bc]
fcompp
fnstsw ax
test ah, 5
jnp 0x19d24249
call fcn.19d1e8a0
push 0x19d78c08
call fcn.19d0d4f0
mov dword [esp + 0x20], eax
or eax, edx
mov dword [esp + 0x24], edx
je 0x19d24258
mov eax, dword [0x19d78ccc]
test eax, eax
je 0x19d23e5f
cmp dword [esp + 0x2c], 4
jae 0x19d23e5f
push 0x14
lea eax, [esp + 0x8c]
push eax
push edi
push 0x19d78c08
call fcn.19d0ef50
lea ecx, [esp + 0x88]
push 0x19d655bc
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
jne 0x19d23e2c
lea edx, [esp + 0x88]
push 0x19d655b0
push edx
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d23e5f
mov eax, dword [0x19d78d54]
push 0
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
call fcn.19d1fa40
inc dword [esp + 0x2c]
push 0x64
push 0x19d78c08
call fcn.19d0c360
mov edi, dword [0x19d6234c]
jmp 0x19d23920
mov eax, dword [0x19d78ca8]
test eax, eax
je 0x19d23eb0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 1
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cac]
fcompp
fnstsw ax
test ah, 1
jne 0x19d23eb0
mov ecx, dword [0x19d78ca0]
mov edx, dword [0x19d78d48]
push ecx
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
call fcn.19d1fa40
mov eax, dword [0x19d78cb0]
test eax, eax
je 0x19d23f00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 1
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cb4]
fcompp
fnstsw ax
test ah, 1
jne 0x19d23f00
mov eax, dword [0x19d78ca0]
mov ecx, dword [0x19d78d4c]
push eax
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
call fcn.19d1fa40
mov eax, dword [0x19d78cb8]
test eax, eax
je 0x19d23f50
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cbc]
fcompp
fnstsw ax
test ah, 0x41
jp 0x19d23f50
mov edx, dword [0x19d78ca0]
mov eax, dword [0x19d78d50]
push edx
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
call fcn.19d1fa40
mov ecx, dword [0x19d78ca0]
push ecx
push edi
call fcn.19d202c0
test eax, eax
jne 0x19d23fbb
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
lea ecx, [esp + 0xb0]
push 0x19d655d4
push ecx
call fcn.19d45943
add esp, 8
test eax, eax
jne 0x19d23f9d
mov edx, dword [0x19d78ca0]
push edx
call fcn.19d1ff40
jmp 0x19d23fbb
mov eax, dword [0x19d78ca0]
push eax
lea ecx, [esp + 0xb4]
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
call fcn.19d1fa40
mov eax, dword [0x19d78d30]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x19d23e48
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d23e48
sub eax, dword [0x19d78d30]
sar eax, 1
test eax, eax
jne 0x19d23e48
mov dword [esp + 0x64], 1
jmp 0x19d23e48
push 0x19d657a0
lea eax, [esp + 0x12c]
push eax
call fcn.19d1d930
jmp 0x19d24075
push 0x19d65790
lea ecx, [esp + 0x12c]
push ecx
call fcn.19d1d930
push esi
push esi
push 0x19d78c08
call fcn.19d153d0
push 0x64
call dword [0x19d62354]
jmp 0x19d24075
push 0x19d65780
lea edx, [esp + 0x12c]
push edx
call fcn.19d1d930
push esi
push esi
push 0x19d78c08
call fcn.19d153d0
push 0x64
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d24075
push 0x19d78c08
call fcn.19d171b0
xor esi, esi
push 0x19d65844
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.19d1d930
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d242cd
xor edi, edi
jmp 0x19d22b72
fild dword [0x19d78868]
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d172a0
fcomp qword [0x19d64778]
fnstsw ax
test ah, 0x41
jne 0x19d242c6
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd0
je 0x19d241d1
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd1
je 0x19d241d1
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xd2
je 0x19d241d1
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xdd
je 0x19d241d1
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xde
je 0x19d241d1
push 0x19d78c08
call fcn.19d12990
cmp eax, 0xe0
je 0x19d241d1
fild dword [0x19d7886c]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d1b2a0
push 0x12c
jmp 0x19d242d7
push 0x19d78c08
call fcn.19d0fe30
test eax, eax
jne 0x19d242c6
push eax
sub esp, 8
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d179b0
push 0x12c
jmp 0x19d242d7
push 0x19d65770
jmp 0x19d2425d
push 0x19d65760
lea edx, [esp + 0x12c]
push edx
jmp 0x19d24265
push 0x19d65750
lea eax, [esp + 0x12c]
push eax
jmp 0x19d24265
push 0x19d65740
jmp 0x19d2425d
push 0x19d6572c
lea edx, [esp + 0x12c]
push edx
jmp 0x19d24265
push 0x19d65718
lea eax, [esp + 0x12c]
push eax
jmp 0x19d24265
push 0x19d65704
lea ecx, [esp + 0x12c]
push ecx
call fcn.19d1d930
push 0x19d656f0
lea edx, [esp + 0x12c]
push edx
mov dword [0x19d78d24], 0
call fcn.19d1d930
fild dword [0x19d731bc]
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 [0x19d7886c]
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.19d20ae0
push 0x12c
jmp 0x19d242d7
mov dword [esp + 0x6c], 1
push 0x64
push 0x19d78c08
call fcn.19d0c360
mov eax, dword [0x19d78c14]
test eax, eax
jne 0x19d22af0
push 0
push 0x19d78c08
call fcn.19d1a2d0
mov ecx, dword [esp + 0x334]
xor eax, eax
call fcn.19d4569d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4