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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x348
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [esp + 0x340], eax
mov eax, dword [edi]
lea ecx, [eax + 1]
mov esi, edi
mov dword [edi], ecx
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + eax]
mov dword [esp + 0x1a0], eax
lea eax, [edx + 0x3c]
mov dword [esp + 0xc0], eax
mov eax, 0xb55ec881
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
cmp eax, 0xf1809cc0
jg 0x10003813
cmp eax, 0xb32adc3d
jle 0x100038be
cmp eax, 0xe03ddf91
jg 0x1000395c
cmp eax, 0xc46a7eed
jle 0x10003ae1
cmp eax, 0xc46a7eee
je 0x10003f96
cmp eax, 0xcd55e3af
je 0x10003dba
cmp eax, 0xdde21768
je 0x100039b5
jmp 0x100037c8
cmp eax, 0x3742510f
jle 0x10003911
cmp eax, 0x635d79d6
jg 0x10003989
cmp eax, 0x48a843d8
jle 0x10003b13
cmp eax, 0x48a843d9
je 0x10004092
cmp eax, 0x4e02d4cc
je 0x10003dba
cmp eax, 0x5eaca7d0
jne 0x100037c8
mov eax, dword [esp + 0x304]
lea ecx, [esp + 0x304]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x308]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x2f8]
call fcn.100079e4
lea ecx, [esp + 0x2cc]
call fcn.100087f0
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x138]
test edx, edx
mov eax, 0xa18c4329
mov ecx, 0x8bfeb603
cmove eax, ecx
mov ecx, dword [esp + 0xbc]
jmp 0x10004783
cmp eax, 0x8cee9379
jle 0x100039ce
cmp eax, 0xa18c4328
jle 0x10003b3c
cmp eax, 0xa18c4329
je 0x10004201
cmp eax, 0xa6f6eec1
je 0x1000439d
cmp eax, 0xaa4a03fa
jne 0x100037c8
mov eax, dword [esp + 0x154]
cmp eax, 0x22
mov eax, 0xcd55e3af
mov ecx, 0x77de53c9
cmove eax, ecx
jmp 0x100037c8
cmp eax, 0x16046d7b
jle 0x10003a8f
cmp eax, 0x1bd96823
jle 0x10003b66
cmp eax, 0x1bd96824
je 0x100043cf
cmp eax, 0x2fa8746f
je 0x10003dcc
cmp eax, 0x35b51f6f
jne 0x100037c8
mov eax, dword [esp + 0x80]
inc eax
mov dword [esi], eax
mov eax, 0xe8884f48
jmp 0x100037c8
cmp eax, 0xe8884f47
jle 0x10003b8c
cmp eax, 0xe8884f48
je 0x100043ef
cmp eax, 0xed961eef
je 0x1000423e
cmp eax, 0xef6a8ff1
je 0x100039b5
jmp 0x100037c8
cmp eax, 0x7245880d
jle 0x10003c1d
cmp eax, 0x7245880e
je 0x100043fc
cmp eax, 0x77de53c9
je 0x1000449c
cmp eax, 0x7c631a80
jne 0x100037c8
mov eax, 0xa18c4329
mov dword [esp + 0x10], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x28], ecx
jmp 0x100037c8
cmp eax, 0x8740f15a
jle 0x10003ccf
cmp eax, 0x8bfeb603
je 0x100045cb
cmp eax, 0x8cbdb20a
jne 0x10006f44
lea eax, [esp + 0x2c8]
push eax
lea eax, [esp + 0x314]
push eax
mov edi, esi
lea esi, [esp + 0x270]
push esi
call fcn.10006f78
add esp, 0xc
mov ecx, dword [esp + 0xc0]
push esi
lea eax, [esp + 0x32c]
push eax
call fcn.1000a5fe
mov eax, dword [esp + 0x2bc]
lea ecx, [esp + 0x2bc]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x2c0]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x2b0]
call fcn.100079e4
lea ecx, [esp + 0x284]
call fcn.100087f0
mov ecx, esi
mov esi, edi
call fcn.100087f0
mov dword [esp + 0x138], 0
mov eax, 0x5eaca7d0
mov cl, byte [esp + 0xf]
mov dword [esp + 0xbc], ecx
jmp 0x100037c8
cmp eax, 0xfe2c7d1b
jg 0x10003d04
cmp eax, 0xf1809cc1
je 0x10003ec3
cmp eax, 0xf47619f9
jne 0x100037c8
mov eax, dword [esp + 0xe0]
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + eax]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
cmp eax, 0x7b
mov eax, 0x83ee03c4
mov ecx, 0xfe2c7d1c
cmove eax, ecx
jmp 0x100037c8
cmp eax, 0xb32adc3e
je 0x100046cc
cmp eax, 0xb55ec881
jne 0x100037c8
mov eax, dword [esp + 0x1a0]
cmp eax, 0x7b
mov eax, 0x4e02d4cc
mov ecx, 0x3a57973b
cmove eax, ecx
jmp 0x100037c8
cmp eax, 0x37425110
je 0x100046e6
cmp eax, 0x3a57973b
jne 0x100037c8
mov eax, dword [ebp + 0x14]
mov dword [eax], 6
mov eax, 0xf1809cc1
jmp 0x100037c8
cmp eax, 0x8cee937a
je 0x10004700
cmp eax, 0x8d9c304b
jne 0x100037c8
mov eax, dword [esp + 0x170]
inc eax
mov dword [esi], eax
mov eax, 0x168998e6
jmp 0x100037c8
cmp eax, 0x16046d7c
je 0x1000471f
cmp eax, 0x168998e6
jne 0x100037c8
mov al, 1
mov dword [esp + 0x48], eax
mov eax, 0x8740f15b
jmp 0x100037c8
cmp eax, 0xe03ddf92
je 0x10004796
cmp eax, 0xe5c064cd
jne 0x100037c8
mov eax, dword [esp + 0x214]
lea ecx, [esp + 0x214]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x218]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x208]
call fcn.100079e4
lea ecx, [esp + 0x1dc]
call fcn.100087f0
mov eax, dword [esp + 0x16c]
mov edi, esi
mov esi, dword [esp + 0x130]
test esi, esi
mov eax, 0xa18c4329
mov ecx, 0x8bfeb603
cmove eax, ecx
mov ecx, dword [esp + 0xb4]
mov edx, ecx
mov byte [esp + 0xe], cl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], esi
mov esi, edi
jmp 0x100037c8
cmp eax, 0x635d79d7
je 0x100047b5
cmp eax, 0x6b98900a
jne 0x100037c8
lea edi, [esp + 0x220]
mov dword [esp + 0x168], edi
mov eax, dword [esp + 0x168]
mov ebx, esi
xor esi, esi
mov dword [esp + 0x224], esi
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], 0xf
mov byte [esp + 0x224], 0
lea eax, [esp + 0x250]
mov dword [eax + 0x10], esi
xorpd xmm0, xmm0
movupd xmmword [eax], xmm0
lea ecx, [esp + 0x25c]
push 1
call fcn.100074b0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp + 0x25c], eax
mov dword [esp + 0x220], esi
push edi
push dword [ebp + 0x10]
mov esi, ebx
push ebx
push dword [ebp + 8]
call fcn.1000116e
add esp, 0x10
test al, al
mov eax, 0x8cee937a
mov ecx, 0x7245880e
cmovne eax, ecx
jmp 0x100037c8
cmp eax, 0x83ee03c4
je 0x100047e6
cmp eax, 0x8633805d
jne 0x100037c8
mov eax, 0xe5c064cd
mov dword [esp + 0xb4], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x130], ecx
jmp 0x100037c8
cmp eax, 0xfe2c7d1c
je 0x10003ecc
cmp eax, 0x123eda6a
jne 0x100037c8
lea eax, [esp + 0x1d8]
push eax
lea eax, [esp + 0x314]
push eax
mov edi, esi
lea esi, [esp + 0x270]
push esi
call fcn.10006f78
add esp, 0xc
mov ecx, dword [esp + 0xc0]
push esi
lea eax, [esp + 0x32c]
push eax
call fcn.1000a5fe
mov eax, dword [esp + 0x2bc]
lea ecx, [esp + 0x2bc]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x2c0]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x2b0]
call fcn.100079e4
lea ecx, [esp + 0x284]
call fcn.100087f0
mov ecx, esi
mov esi, edi
call fcn.100087f0
mov dword [esp + 0x130], 0
mov eax, 0xe5c064cd
mov cl, byte [esp + 0xf]
mov dword [esp + 0xb4], ecx
jmp 0x100037c8
mov eax, 0x8740f15b
mov dword [esp + 0x48], 0
jmp 0x100037c8
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x10003e09
cmp edx, 0x321e45a1
jg 0x10003e36
cmp edx, 0xf79d1e3
je 0x10003e48
cmp edx, 0x219d6c8b
jne 0x10003dd8
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x10003e57
cmp edx, 0x8e4dfa88
je 0x10003f6a
cmp edx, 0xb9da4c0f
je 0x10003e90
cmp edx, 0xe3b35134
jne 0x10003dd8
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x10003e57
cmp edx, 0x321e45a2
je 0x10003e5b
cmp edx, 0x72c6afa9
jne 0x10003dd8
jmp 0x10003eb6
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x10003e81
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x10003dd8
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x10003dd8
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x10003dd3
mov al, byte [esp + 0x22]
jmp 0x10004267
lea eax, [esp + 0x2c8]
mov ebx, esi
mov esi, eax
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
xor edi, edi
mov dword [esp + 0x2cc], edi
mov dword [esp + 0x2dc], edi
mov dword [esp + 0x2e0], 0xf
mov byte [esp + 0x2cc], 0
lea eax, [esp + 0x2f8]
mov dword [eax + 0x10], edi
xorpd xmm0, xmm0
movupd xmmword [eax], xmm0
lea ecx, [esp + 0x304]
push 1
call fcn.100074b0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp + 0x304], eax
mov dword [esp + 0x2c8], edi
push esi
push dword [ebp + 0x10]
mov esi, ebx
push ebx
push dword [ebp + 8]
call fcn.10003762
add esp, 0x10
test al, al
mov eax, 0xe03ddf92
mov ecx, 0x8cbdb20a
cmovne eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x268]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
mov dword [esi], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0xa6f6eec1
mov ecx, 0x7c631a80
cmovg eax, ecx
jmp 0x100037c8
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x15c]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x10003fd8
cmp edx, 0x321e45a1
jg 0x10004005
cmp edx, 0xf79d1e3
je 0x10004017
cmp edx, 0x219d6c8b
jne 0x10003fa7
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x10004026
cmp edx, 0x8e4dfa88
je 0x10004802
cmp edx, 0xb9da4c0f
je 0x1000405f
cmp edx, 0xe3b35134
jne 0x10003fa7
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x10004026
cmp edx, 0x321e45a2
je 0x1000402a
cmp edx, 0x72c6afa9
jne 0x10003fa7
jmp 0x10004085
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x10004050
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x10003fa7
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x10003fa7
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x10003fa2
lea eax, [esp + 0x1d8]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
xor ecx, ecx
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1f0], 0xf
mov byte [esp + 0x1dc], 0
lea eax, [esp + 0x208]
mov dword [eax + 0x10], ecx
xorpd xmm0, xmm0
movupd xmmword [eax], xmm0
lea ecx, [esp + 0x214]
xor eax, eax
inc eax
mov edi, esi
mov esi, eax
push eax
call fcn.100074b0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp + 0x214], eax
mov dword [esp + 0x1d8], esi
mov eax, edi
mov esi, edi
mov ecx, dword [edi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x1000414d
cmp edx, 0x321e45a1
jg 0x1000417a
cmp edx, 0xf79d1e3
je 0x1000418c
cmp edx, 0x219d6c8b
jne 0x1000411c
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x100041c1
cmp edx, 0x8e4dfa88
je 0x10004837
cmp edx, 0xb9da4c0f
je 0x100041d0
cmp edx, 0xe3b35134
jne 0x1000411c
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x100041c1
cmp edx, 0x321e45a2
je 0x1000419d
cmp edx, 0x72c6afa9
jne 0x1000411c
jmp 0x100041f4
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
jmp 0x100041c1
mov edx, dword [esp + 0x268]
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x1000411c
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x1000411c
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x10004117
lea ecx, [esp + 0x310]
call fcn.100087f0
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x10]
mov eax, ecx
mov dword [esp + 0x48], ecx
cmp dword [esp + 0x28], 0
je 0x10004267
mov ecx, dword [esp + 0x10]
mov al, cl
mov byte [esp + 0x22], cl
mov dword [esp + 0x48], eax
cmp dword [esp + 0x28], 3
jne 0x10006f51
mov eax, dword [esi]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x7d
mov eax, 0x168998e6
mov ecx, 0x8d9c304b
cmove eax, ecx
jmp 0x100037c8
mov byte [esp + 0x22], al
and al, 1
mov byte [esp + 0xf], al
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x100042ae
cmp edx, 0x321e45a1
jg 0x100042db
cmp edx, 0xf79d1e3
je 0x100042ed
cmp edx, 0x219d6c8b
jne 0x1000427d
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x100042fc
cmp edx, 0x8e4dfa88
je 0x10004368
cmp edx, 0xb9da4c0f
je 0x10004335
cmp edx, 0xe3b35134
jne 0x1000427d
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x100042fc
cmp edx, 0x321e45a2
je 0x10004300
cmp edx, 0x72c6afa9
jne 0x1000427d
jmp 0x1000435b
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x10004326
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x1000427d
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x1000427d
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x10004278
mov eax, dword [esp + 0x268]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov dword [esi], eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0x635d79d7
mov ecx, 0xed961eef
cmovg eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x15c]
mov dword [esi], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x3a
mov eax, 0x7c631a80
mov ecx, 0xc46a7eee
cmove eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x80]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x2c
mov eax, 0xe8884f48
mov ecx, 0x35b51f6f
cmove eax, ecx
jmp 0x100037c8
mov dword [esp + 0x28], 0
jmp 0x100046ee
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x314]
push eax
mov edi, esi
lea esi, [esp + 0x270]
push esi
call fcn.10006f78
add esp, 0xc
mov ecx, dword [esp + 0xc0]
push esi
lea eax, [esp + 0x32c]
push eax
call fcn.1000a5fe
mov eax, dword [esp + 0x2bc]
lea ecx, [esp + 0x2bc]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x2c0]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x2b0]
call fcn.100079e4
lea ecx, [esp + 0x284]
call fcn.100087f0
mov ecx, esi
mov esi, edi
call fcn.100087f0
mov dword [esp + 0x134], 0
mov eax, 0x16046d7c
mov cl, byte [esp + 0xf]
mov dword [esp + 0xb8], ecx
jmp 0x100037c8
lea eax, [esp + 0x310]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
xor eax, eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x324], 0xf
mov byte [esp + 0x310], 0
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x10004511
cmp edx, 0x321e45a1
jg 0x1000453e
cmp edx, 0xf79d1e3
je 0x10004550
cmp edx, 0x219d6c8b
jne 0x100044e0
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x1000455f
cmp edx, 0x8e4dfa88
je 0x100063df
cmp edx, 0xb9da4c0f
je 0x10004598
cmp edx, 0xe3b35134
jne 0x100044e0
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x1000455f
cmp edx, 0x321e45a2
je 0x10004563
cmp edx, 0x72c6afa9
jne 0x100044e0
jmp 0x100045be
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x10004589
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x100044e0
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x100044e0
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x100044db
mov al, byte [esp + 0xe]
and al, 1
mov byte [esp + 0x23], al
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x10004612
cmp edx, 0x321e45a1
jg 0x1000463f
cmp edx, 0xf79d1e3
je 0x10004651
cmp edx, 0x219d6c8b
jne 0x100045e1
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x10004660
cmp edx, 0x8e4dfa88
je 0x10006ee1
cmp edx, 0xb9da4c0f
je 0x10004699
cmp edx, 0xe3b35134
jne 0x100045e1
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x10004660
cmp edx, 0x321e45a2
je 0x10004664
cmp edx, 0x72c6afa9
jne 0x100045e1
jmp 0x100046bf
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x1000468a
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x100045e1
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x100045e1
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x100045dc
cmp dword [esp + 0x320], 0
mov eax, 0x2fa8746f
mov ecx, 0xef6a8ff1
cmove eax, ecx
jmp 0x100037c8
mov dword [esp + 0x28], 3
mov eax, 0xa18c4329
mov cl, byte [esp + 0x23]
mov dword [esp + 0x10], ecx
jmp 0x100037c8
mov eax, 0x16046d7c
mov dword [esp + 0xb8], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x134], ecx
jmp 0x100037c8
mov eax, dword [esp + 0x25c]
lea ecx, [esp + 0x25c]
push dword [eax + 4]
push ecx
call fcn.10007870
push 0x70
push dword [esp + 0x260]
call fcn.1000791c
add esp, 8
lea ecx, [esp + 0x250]
call fcn.100079e4
lea ecx, [esp + 0x224]
call fcn.100087f0
mov eax, dword [esp + 0x168]
mov edx, dword [esp + 0x134]
test edx, edx
mov eax, 0xa18c4329
mov ecx, 0x8bfeb603
cmove eax, ecx
mov ecx, dword [esp + 0xb8]
mov ebx, ecx
mov byte [esp + 0xe], cl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], edx
jmp 0x100037c8
mov eax, 0x5eaca7d0
mov dword [esp + 0xbc], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x138], ecx
jmp 0x100037c8
mov eax, dword [esp + 0xdc]
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + eax]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
cmp eax, 0x7d
mov eax, 0xaa4a03fa
mov ecx, 0xed961eef
cmove eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x160]
cmp eax, 0x5b
mov eax, 0x48a843d9
mov ecx, 0x6b98900a
cmove eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x268]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esi], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0xf47619f9
mov ecx, 0xdde21768
cmovg eax, ecx
jmp 0x100037c8
mov eax, dword [esp + 0x268]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, 0x24329a59
mov dword [esp + 0x78], ecx
mov dword [esp + 0x14], ecx
cmp eax, 0xfed3ce9d
jg 0x100048de
cmp eax, 0xc77e1092
jle 0x10004934
cmp eax, 0xdff1025a
jg 0x10004a8e
cmp eax, 0xceb355f0
jg 0x10004c36
cmp eax, 0xc95bcea4
jg 0x10004e49
cmp eax, 0xc77e1093
je 0x100051f1
cmp eax, 0xc790614f
jne 0x10004867
mov eax, dword [esi]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + eax]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
cmp eax, 0x2c
mov eax, 0xaf324628
jmp 0x10005298
cmp eax, 0x4fe58b56
jle 0x10004970
cmp eax, 0x6ce54934
jg 0x10004ae4
cmp eax, 0x5c2c5538
jg 0x10004c80
cmp eax, 0x58613fd8
jg 0x10004e7b
cmp eax, 0x4fe58b57
je 0x1000526d
cmp eax, 0x54d3bde1
jne 0x10004867
mov eax, dword [esp + 0x17c]
cmp eax, 0x2d
mov eax, 0x78a378ee
jmp 0x10004ad7
cmp eax, 0xaf324627
jle 0x10004b25
cmp eax, 0xbcc4b7e2
jg 0x10004ccb
cmp eax, 0xb4c5c5d0
jg 0x10004ead
cmp eax, 0xaf324628
je 0x10005289
cmp eax, 0xb1ce5cef
je 0x100063d1
jmp 0x10004867
cmp eax, 0x357f7320
jle 0x10004b78
cmp eax, 0x3d85fec5
jg 0x10004d1a
cmp eax, 0x3c226f3a
jg 0x10004f04
cmp eax, 0x357f7321
je 0x100052a5
cmp eax, 0x39363e5e
jne 0x10004867
mov eax, dword [esi]
dec eax
mov ecx, 0x397d38fb
cmp ecx, 0x4304a4d2
jle 0x100049d8
cmp ecx, 0x51326e39
jg 0x10004a0e
cmp ecx, 0x4304a4d3
je 0x10004a82
cmp ecx, 0x4e0a631c
jne 0x100049af
jmp 0x100052ee
cmp ecx, 0x8b66b299
je 0x10004a2f
cmp ecx, 0xacff22f1
je 0x10004a40
cmp ecx, 0x397d38fb
jne 0x100049af
mov dword [esp + 0x268], eax
cmp dword [esp + 0x268], 0
mov ecx, 0x4e0a631c
mov edx, 0x51326e3a
cmovns ecx, edx
jmp 0x100049af
cmp ecx, 0x51326e3a
je 0x10004a51
cmp ecx, 0x79fdc94d
jne 0x100049af
mov ecx, dword [esp + 0x328]
cmp ecx, 0xa
mov ecx, 0x8b66b299
jmp 0x10004a75
mov ecx, dword [esp + 0x328]
cmp ecx, 9
mov ecx, 0x4e0a631c
jmp 0x10004a75
mov ecx, dword [esp + 0x328]
cmp ecx, 0xd
mov ecx, 0x79fdc94d
jmp 0x10004a75
mov ecx, dword [esp + 0x268]
mov edx, dword [ebp + 8]
movsx ecx, byte [edx + ecx]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x328]
cmp ecx, 0x20
mov ecx, 0xacff22f1
mov edx, 0x4304a4d3
cmove ecx, edx
jmp 0x100049af
mov eax, dword [esp + 0x268]
jmp 0x100049a9
cmp eax, 0xed7f824f
jg 0x10004d62
cmp eax, 0xe4f36761
jg 0x10004f41
cmp eax, 0xdff1025b
je 0x10005316
cmp eax, 0xe20a7785
jne 0x10004867
mov eax, dword [esp + 0x38]
movsx eax, byte [eax]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
cmp eax, 0x2e
mov eax, 0x54d3bde1
mov ecx, 0xf6e85932
cmove eax, ecx
jmp 0x10004867
cmp eax, 0x75a06b82
jle 0x10004d97
cmp eax, 0x7a67a4ce
jg 0x10004f9e
cmp eax, 0x75a06b83
je 0x1000536f
cmp eax, 0x78a378ee
jne 0x10004867
mov dword [esp + 0x1d8], 1
mov eax, 0x7a67a4cf
jmp 0x10004867
cmp eax, 0x988d1192
jle 0x10004dca
cmp eax, 0x9ac19da0
jg 0x10004fcb
cmp eax, 0x988d1193
je 0x100053a6
cmp eax, 0x992559b8
jne 0x10004867
push 5
push str.false
push dword [esp + 0x40]
call fcn.1009cb2f
add esp, 0xc
test eax, eax
mov eax, 0x853280f6
mov ecx, 0xc95bcea5
cmove eax, ecx
jmp 0x10004867
cmp eax, 0x192f9086
jle 0x10004e16
cmp eax, 0x24329a58
jg 0x10004ff5
cmp eax, 0x192f9087
je 0x100053c6
cmp eax, 0x1e81c558
jne 0x10004867
movsd xmm0, qword [esp + 0xa0]
mulsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0xc8]
imul eax, dword [esp + 0xcc]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
addsd xmm0, qword [esp + 0x118]
sub esp, 0x10
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x40240000
mov dword [esp], 0
call fcn.1009ea90
add esp, 0x10
fstp qword [esp + 0x1c8]
movsd xmm0, qword [esp + 0x58]
mulsd xmm0, qword [esp + 0x1c8]
cvttsd2si eax, xmm0
mov dword [esp + 0x1f8], eax
sar eax, 0x1f
mov dword [esp + 0x1fc], eax
movsd qword [esp + 0x200], xmm0
mov eax, 0x7a67a4cf
jmp 0x10004867
cmp eax, 0xd6922b7d
jg 0x10005032
cmp eax, 0xceb355f1
je 0x100053f7
cmp eax, 0xd03a9af5
jne 0x10004867
mov eax, dword [esp + 0xec]
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + eax]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
cmp eax, 0x2c
mov eax, 0xa5d564ab
jmp 0x1000527c
cmp eax, 0x5e1d8ccd
jg 0x100050c5
cmp eax, 0x5c2c5539
je 0x10004e37
cmp eax, 0x5d4ae48b
jne 0x10004867
mov eax, dword [esp + 0x190]
cmp eax, 0x2d
mov eax, 0x192f9087
mov ecx, 0x9ac19da1
cmove eax, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xd0], ecx
jmp 0x100055ed
cmp eax, 0xc38e934c
jg 0x100050f4
cmp eax, 0xbcc4b7e3
je 0x10005413
cmp eax, 0xc0e57798
jne 0x10004867
lea eax, [esp + 0x1dc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x70]
push 0
push 0x100be687
call fcn.10007b00
mov eax, dword [esi]
mov dword [esp + 0xe8], eax
mov eax, 0x32e92ba1
jmp 0x10004867
cmp eax, 0x487ecce6
jg 0x10005140
cmp eax, 0x3d85fec6
je 0x1000543d
cmp eax, 0x3e2cb392
jne 0x10004867
push 4
push str.null
push dword [esp + 0x40]
call fcn.1009cb2f
add esp, 0xc
test eax, eax
mov eax, 0x7c0af5a6
mov ecx, 0x487ecce7
cmove eax, ecx
jmp 0x10004867
cmp eax, 0xf6e85931
jg 0x1000516f
cmp eax, 0xed7f8250
je 0x10005482
cmp eax, 0xf131a8d1
jne 0x10004867
mov eax, dword [esp + 0xf4]
cmp eax, 0x7d
mov eax, 0xe4f36762
jmp 0x10005298
cmp eax, 0x743cef8f
jle 0x100051ca
cmp eax, 0x743cef90
je 0x100054be
cmp eax, 0x754bf8fc
jne 0x10004867
mov eax, 0x6f4b5f05
mov dword [esp + 0x14], 0
jmp 0x10004867
cmp eax, 0x81cf6892
je 0x100054e8
cmp eax, 0x853280f6
je 0x10005519
cmp eax, 0x91ab1229
jne 0x10004867
mov dword [esp + 0x1d8], 3
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1f8], 1
mov eax, 0x7a67a4cf
jmp 0x10004867
cmp eax, 0xfed3ce9e
je 0x10005533
cmp eax, 0x67a66ab
je 0x10005592
cmp eax, 0xf878e82
jne 0x10004867
mov eax, 0xb1ce5cef
mov dword [esp + 0x78], 0
jmp 0x10004867
cmp eax, 0xc95bcea5
je 0x100055b4
cmp eax, 0xc9cad52b
jne 0x10004867
mov eax, dword [esp + 0x184]
cmp eax, 0x3a
mov eax, 0xdff1025b
mov ecx, 0xc59fb05b
cmovl eax, ecx
jmp 0x10005567
cmp eax, 0x58613fd9
je 0x100055d9
cmp eax, 0x5b33d66b
jne 0x10004867
mov eax, dword [esp + 0xfc]
cmp eax, 5
mov eax, 0x853280f6
mov ecx, 0x992559b8
cmove eax, ecx
jmp 0x10004867
cmp eax, 0xb4c5c5d1
je 0x100055fc
cmp eax, 0xb769eee7
jne 0x10004867
mov ecx, dword [esp + 0x70]
call fcn.10007c1e
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
cmp eax, 4
sete byte [esp + 0x24]
cmp byte [esp + 0x24], 0
mov eax, 0x7c0af5a6
mov ecx, 0x3e2cb392
cmovne eax, ecx
jmp 0x10004867
cmp eax, 0x3c226f3b
je 0x10005610
cmp eax, 0x3d149c05
jne 0x10004867
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x150], eax
mov eax, 0x743cef90
movsd xmm0, qword [0x100b5018]
movsd qword [esp + 0x1c0], xmm0
jmp 0x10004867
cmp eax, 0xe4f36762
je 0x10005712
cmp eax, 0xeac1d407
jne 0x10004867
movsd xmm0, qword [esp + 0x1b0]
movsd qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0x144]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
movsx eax, byte [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
cmp eax, 0x30
mov eax, 0x69e0f2b9
mov ecx, 0xceb355f1
cmovge eax, ecx
jmp 0x10004867
cmp eax, 0x7a67a4cf
je 0x10005726
cmp eax, 0x7c0af5a6
jne 0x10004867
cmp byte [esp + 0x24], 0
mov eax, 0x5b33d66b
mov ecx, 0xd6922b7e
cmovne eax, ecx
jmp 0x10004867
cmp eax, 0x9ac19da1
je 0x10005736
cmp eax, 0xa5d564ab
jne 0x10004867
mov eax, dword [esp + 0xf0]
cmp eax, 0x5d
mov eax, 0x4fe58b57
jmp 0x1000527c
cmp eax, 0x24329a59
je 0x10005759
cmp eax, 0x32e92ba1
jne 0x10004867
mov eax, dword [esi]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0xc790614f
mov ecx, 0xd03a9af5
cmovl eax, ecx
jmp 0x10004867
cmp eax, 0xd6922b7e
je 0x10005779
cmp eax, 0xdc8a542d
jne 0x10004867
mov eax, dword [esp + 0x188]
cmp eax, 0x3a
mov eax, 0xdff1025b
mov ecx, 0x5e1d8cce
cmovl eax, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x148], ecx
movsd xmm0, qword [esp + 0x98]
movsd qword [esp + 0x128], xmm0
movsd xmm0, qword [esp + 0x98]
movsd qword [esp + 0x1b8], xmm0
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x1a8], xmm0
jmp 0x10004867
cmp eax, 0x5e1d8cce
je 0x100057a0
cmp eax, 0x69e0f2b9
jne 0x10004867
mov eax, dword [esp + 0x54]
cmp byte [eax], 0x2e
mov eax, 0xdff1025b
mov ecx, 0xfed3ce9e
cmove eax, ecx
jmp 0x10005567
cmp eax, 0xc38e934d
je 0x10005852
cmp eax, 0xc59fb05b
jne 0x10004867
mov eax, dword [esp + 0x180]
mov dword [esp + 0x148], eax
mov eax, 0x5e1d8cce
xorps xmm0, xmm0
movsd qword [esp + 0x1a8], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 0x1b8], xmm0
jmp 0x10004867
cmp eax, 0x487ecce7
je 0x1000588a
cmp eax, 0x4b12559e
jne 0x10004867
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x14c], eax
mov eax, 0x3d85fec6
jmp 0x10004867
cmp eax, 0xf6e85932
je 0x1000589f
cmp eax, 0xfd6bb42b
jne 0x10004867
movsd xmm0, qword [esp + 0xa8]
mulsd xmm0, qword [0x100b5010]
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x100]
add eax, 0xffffffd0
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm0
movsd qword [esp + 0x1b0], xmm1
mov eax, 0xeac1d407
jmp 0x10004867
cmp eax, 0x6ce54935
jne 0x100063c1
mov eax, dword [esp + 0x178]
cmp eax, 0x3a
mov eax, 0xe20a7785
mov ecx, 0xf6e85932
cmovl eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xf8]
sub edx, eax
inc edx
mov eax, dword [esp + 0xe8]
add eax, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x268], edi
mov dword [esp + 0x278], edi
mov dword [esp + 0x27c], 0xf
mov byte [esp + 0x268], 0
mov ebx, esi
lea esi, [esp + 0x268]
mov ecx, esi
push edx
push eax
call fcn.10007b00
mov ecx, dword [esp + 0x70]
push esi
call fcn.1000105c
mov ecx, esi
mov esi, ebx
call fcn.100087f0
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x10], edi
mov eax, 0xb769eee7
mov ecx, 0x5c2c5539
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0xf0]
cmp eax, 0x7d
mov eax, 0xb4c5c5d1
mov ecx, 0xc790614f
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0xf4]
cmp eax, 0x5d
mov eax, 0xf131a8d1
mov ecx, 0x39363e5e
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0x140]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
movsx eax, byte [eax]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
cmp eax, 0x30
mov eax, 0x1e81c558
mov ecx, 0xc38e934d
cmovge eax, ecx
jmp 0x10005869
mov eax, dword [esp + 0x268]
mov dword [esp + 0xf8], eax
cmp dword [esp + 0xf8], 0
mov eax, 0x67a66ab
mov ecx, 0xf878e82
cmovs eax, ecx
jmp 0x10004867
movsd xmm0, qword [esp + 0x120]
movsd qword [esp + 0x118], xmm0
movsd xmm0, qword [esp + 0x128]
movsd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x194]
movsx eax, byte [eax]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
cmp eax, 0x65
mov eax, 0x81cf6892
mov ecx, 0xed7f8250
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x19c]
inc ecx
mov dword [esp + 0x13c], ecx
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x104]
lea eax, [ecx + eax*2]
add eax, 0xffffffd0
mov dword [esp + 0x140], eax
mov eax, 0x357f7321
jmp 0x10004867
mov eax, dword [esp + 0xe4]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x22
mov eax, 0xc0e57798
mov ecx, 0x3c226f3b
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x198], eax
mov eax, 0x357f7321
mov dword [esp + 0x140], 0
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x13c], ecx
jmp 0x10004867
mov eax, dword [esp + 0x100]
cmp eax, 0x3a
mov eax, 0x69e0f2b9
mov ecx, 0xfd6bb42b
cmovl eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0x38]
movsx eax, byte [eax]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
cmp eax, 0x30
mov eax, 0xe20a7785
mov ecx, 0x6ce54935
cmovge eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
cmp byte [eax], 0x30
mov eax, 0xeac1d407
mov ecx, 0x4b12559e
cmove eax, ecx
xorpd xmm0, xmm0
movsd qword [esp + 0x1b0], xmm0
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x144], ecx
jmp 0x10004867
mov eax, dword [esp + 0x194]
inc eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
movsx eax, byte [eax]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
cmp eax, 0x2b
mov eax, 0x5d4ae48b
mov ecx, 0x58613fd9
cmove eax, ecx
jmp 0x10004867
movsd xmm0, qword [esp + 0x1c0]
movsd qword [esp + 0xa0], xmm0
mov eax, 0x3d85fec6
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x14c], ecx
jmp 0x10004867
mov eax, dword [esp + 0x18c]
cmp eax, 0x45
mov eax, 0x1e81c558
mov ecx, 0xed7f8250
cmove eax, ecx
mov dword [esp + 0xcc], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0xc8], ecx
jmp 0x10004867
cmp dword [esp + 0xfc], 0
mov eax, 0xbcc4b7e3
mov ecx, 0x78a378ee
cmove eax, ecx
jmp 0x10004867
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
movsx eax, byte [eax]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
cmp eax, 0x30
mov eax, 0xdff1025b
mov ecx, 0xc9cad52b
cmovge eax, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x68], ecx
xorps xmm0, xmm0
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 0x128], xmm0
jmp 0x10004867
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
cmp ecx, eax
mov eax, 0xc77e1093
mov ecx, 0xf878e82
cmovl eax, ecx
jmp 0x10004867
mov dword [esp + 0x1d8], 3
xor eax, eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x1f8], eax
mov eax, 0x7a67a4cf
jmp 0x10004867
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0xd0], eax
mov eax, 0x192f9087
xor ecx, ecx
inc ecx
mov dword [esp + 0xc4], ecx
jmp 0x10004867
mov eax, dword [esp + 0xec]
inc eax
mov dword [esi], eax
mov eax, 0x32e92ba1
jmp 0x10004867
mov dword [esp + 0x1d8], 1
mov ecx, dword [esi]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, 0xb9da4c0f
cmp edx, 0xf79d1e2
jle 0x10005658
cmp edx, 0x321e45a1
jg 0x10005685
cmp edx, 0xf79d1e3
je 0x10005697
cmp edx, 0x219d6c8b
jne 0x10005627
mov edx, dword [esp + 0x328]
cmp edx, 0xd
mov edx, 0xe3b35134
jmp 0x100056a6
cmp edx, 0x8e4dfa88
je 0x100058df
cmp edx, 0xb9da4c0f
je 0x100056aa
cmp edx, 0xe3b35134
jne 0x10005627
mov edx, dword [esp + 0x328]
cmp edx, 0xa
mov edx, 0xf79d1e3
jmp 0x100056a6
cmp edx, 0x321e45a2
je 0x100056d0
cmp edx, 0x72c6afa9
jne 0x10005627
jmp 0x10005705
mov edx, dword [esp + 0x328]
cmp edx, 9
mov edx, 0x8e4dfa88
mov edi, esi
jmp 0x100056f6
mov dword [esp + 0x268], ecx
mov edx, dword [esp + 0x268]
cmp edx, eax
mov edx, 0x8e4dfa88
mov edi, esi
mov esi, 0x321e45a2
cmovl edx, esi
mov esi, edi
jmp 0x10005627
mov edx, dword [esp + 0x268]
mov edi, esi
mov esi, dword [ebp + 8]
movsx edx, byte [esi + edx]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x328]
cmp edx, 0x20
mov edx, 0x219d6c8b
mov esi, 0x72c6afa9
cmove edx, esi
mov esi, edi
jmp 0x10005627
mov ecx, dword [esp + 0x268]
inc ecx
jmp 0x10005622
mov eax, dword [esp + 0x174]
inc eax
mov dword [esi], eax
mov eax, 0x39363e5e
jmp 0x10004867
mov eax, 0xb1ce5cef
mov cl, 1
mov dword [esp + 0x78], ecx
jmp 0x10004867
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0xd0], eax
mov eax, 0x192f9087
xor ecx, ecx
dec ecx
mov dword [esp + 0xc4], ecx
jmp 0x10004867
mov eax, dword [esp + 0xe4]
cmp eax, dword [esp + 0x1a4]
mov eax, 0x754bf8fc
mov ecx, 0x988d1193
cmovl eax, ecx
jmp 0x10004867
push 4
push str.true
push dword [esp + 0x40]
call fcn.1009cb2f
add esp, 0xc
test eax, eax
mov eax, 0x5b33d66b
mov ecx, 0x91ab1229
cmove eax, ecx
jmp 0x10004867
movsd xmm0, qword [esp + 0x1b8]
mulsd xmm0, qword [0x100b5010]
mov ecx, dword [esp + 0x148]
lea eax, [ecx + 1]
mov dword [esp + 0x84], eax
movsx eax, byte [ecx]
add eax, 0xffffffd0
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm0
movsd qword [esp + 0x98], xmm1
movsd xmm0, qword [esp + 0x1a8]
addsd xmm0, qword [0x100b5018]
movsd qword [esp + 0x110], xmm0
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
cmp eax, 0x30
mov eax, 0xdff1025b
mov ecx, 0xdc8a542d
cmovge eax, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
movsd xmm0, qword [esp + 0x98]
movsd qword [esp + 0x128], xmm0
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x120], xmm0
jmp 0x10004867
mov eax, dword [esp + 0x104]
cmp eax, 0x3a
mov eax, 0x1e81c558
mov ecx, 0x75a06b83
cmovl eax, ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0xc8], ecx
jmp 0x10004867
mov dword [esp + 0x1d8], 4
mov eax, 0x7a67a4cf
jmp 0x10004867
mov dword [esp + 0x1d8], 2
mov eax, dword [esp + 0x38]
cmp byte [eax], 0x2d
mov eax, 0x743cef90
mov ecx, 0x3d149c05
cmove eax, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x150], ecx
movsd xmm0, qword [0x100b5020]
movsd qword [esp + 0x1c0], xmm0
jmp 0x10004867
mov eax, dword [esp + 0x268]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, 0x83490227
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x34], ecx
cmp eax, 0x1b574c95
jle 0x10005997
cmp eax, 0x3ef65e84
jg 0x100059ec
cmp eax, 0x210cc9ba
jle 0x10005a72
cmp eax, 0x3b1e5eb4
jle 0x10005b49
cmp eax, 0x3b1e5eb5
je 0x1000611e
cmp eax, 0x3b6dba24
je 0x10006135
cmp eax, 0x3c84fa01
jne 0x10005917
lea ecx, [esp + 0x268]
call fcn.100087f0
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x60]
test edx, edx
mov eax, 0xc262799e
mov ecx, 0xc6106ce0
cmove eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x4c]
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
jmp 0x10005917
cmp eax, 0xd16efa28
jle 0x10005a36
cmp eax, 0x31c9a94
jle 0x10005aa5
cmp eax, 0x6cd5a0c
jle 0x10005b7d
cmp eax, 0x6cd5a0d
je 0x100060f9
cmp eax, 0x11ae2009
je 0x1000610b
cmp eax, 0x19db00d3
jne 0x10005917
lea ecx, [esp + 0x1dc]
push 1
push 0x100be52c
jmp 0x10006369
cmp eax, 0x602f3518
jle 0x10005ae2
cmp eax, 0x68dd5147
jle 0x10005baa
cmp eax, 0x68dd5148
je 0x1000615f
cmp eax, 0x772b5999
je 0x10006178
cmp eax, 0x7e672119
jne 0x10005917
lea ecx, [esp + 0x1dc]
push 1
push str._n_t_b_x
jmp 0x10006369
cmp eax, 0xbcdf4906
jle 0x10005b15
cmp eax, 0xc262799d
jle 0x10005c4e
cmp eax, 0xc262799e
je 0x10006389
cmp eax, 0xc6106ce0
jne 0x1000637c
xor edi, edi
mov eax, 0x23af7e15
mov byte [esp + 0x50], bl
jmp 0x10005917
cmp eax, 0x1e56f45c
jg 0x10006013
cmp eax, 0x1b574c96
je 0x100061bd
cmp eax, 0x1c641d9a
jne 0x10005917
mov eax, 0xce1ff8b0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
jmp 0x10005917
cmp eax, 0xfc8a5b97
jg 0x10006048
cmp eax, 0xd16efa29
je 0x100061d4
cmp eax, 0xfc787af7
jne 0x10005917
mov eax, dword [esp + 0x1d0]
cmp eax, 0x75
mov eax, 0x5de2e03
mov ecx, 0xae7bf530
cmove eax, ecx
jmp 0x10005917
cmp eax, 0x5458e944
jg 0x10006092
cmp eax, 0x3ef65e85
je 0x1000634b
cmp eax, 0x40bd989a
jne 0x10005917
mov eax, 0x1c641d9a
mov dword [esp + 0x34], 0
jmp 0x10005917
cmp eax, 0x8b55590e
jg 0x100060c9
cmp eax, 0x83490227
je 0x100061eb
cmp eax, 0x865b594a
jne 0x10005917
lea ecx, [esp + 0x1dc]
push 1
push 0x100be686
jmp 0x10006369
cmp eax, 0x210cc9bb
je 0x1000620b
cmp eax, 0x23af7e15
jne 0x10005917
mov dword [esp + 0x2c], 0
mov eax, 0xc262799e
mov dword [esp + 0x30], edi
mov cl, byte [esp + 0x50]
mov dword [esp + 0x18], ecx
jmp 0x10005917
cmp eax, 0x31c9a95
je 0x10006227
cmp eax, 0x5de2e03
jne 0x10005917
cmp byte [esp + 0x26], 0
mov eax, 0xd16efa29
mov ecx, 0xfd2898ac
cmovne eax, ecx
jmp 0x10005917
cmp eax, 0x602f3519
je 0x10006246
cmp eax, 0x62e784ad
jne 0x10005917
xor eax, eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x338], eax
mov dword [esp + 0x33c], 0xf
mov byte [esp + 0x328], 0
mov esi, edi
lea edi, [esp + 0x328]
mov ecx, edi
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x270]
push eax
call fcn.10009162
mov byte [esp + 0x58], bl
mov ebx, dword [esp + 0x338]
mov ecx, edi
call fcn.10007bca
lea ecx, [esp + 0x1dc]
push ebx
mov ebx, dword [ebp + 0xc]
push eax
call fcn.10008e94
mov ecx, edi
mov edi, esi
call fcn.100087f0
mov esi, ebx
add dword [ebx], 4
mov bl, byte [esp + 0x58]
mov eax, 0x3c84fa01
mov cl, byte [esp + 3]
mov dword [esp + 0x4c], ecx
jmp 0x10005917
cmp eax, 0xbcdf4907
je 0x1000635b
cmp eax, 0xbe7d70f2
jne 0x10005917
mov byte [esp + 0x58], bl
mov dword [esp + 0xd4], edi
lea eax, [esp + 0x268]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov eax, dword [esi]
add eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x338], ebx
mov esi, 0xf
mov dword [esp + 0x33c], esi
mov byte [esp + 0x328], bl
lea edi, [esp + 0x328]
mov ecx, edi
push 4
push eax
call fcn.10007b00
mov dword [esp + 0x268], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27c], esi
mov esi, 0x5569d127
mov byte [esp + 0x268], bl
mov ecx, edi
mov edi, 0x4dfc2a23
call fcn.10007bca
mov dword [esp + 0x94], eax
mov eax, 0xfccd73df
cmp eax, 0xc824614d
jle 0x10005d31
cmp eax, 0x4dfc2a22
jg 0x10005d4c
cmp eax, 0xc824614e
je 0x10005ef5
cmp eax, 0xfccd73df
jne 0x10005cf0
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x338]
dec eax
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
mov eax, 0xb495f9b1
mov ecx, 0x9ee560b1
cmovb eax, ecx
jmp 0x10005cf0
cmp eax, 0xb495f9b0
jle 0x10005d81
cmp eax, 0xb495f9b1
je 0x10005d77
cmp eax, 0xc0244921
je 0x10005f0f
jmp 0x10005cf0
cmp eax, 0x4dfc2a23
je 0x10005d77
cmp eax, 0x5569d127
jne 0x10005cf0
movzx eax, byte [esp + 0x27]
push eax
call fcn.1009e820
add esp, 4
test eax, eax
mov eax, 0xc0244921
cmove eax, edi
jmp 0x10005cf0
mov eax, 0xc824614e
jmp 0x10005cf0
cmp eax, 0x9ee560b1
jne 0x10005eff
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x3c]
movsx eax, byte [eax + ecx]
mov byte [esp + 0x1d7], al
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov cl, byte [ecx + edx + 1]
mov byte [esp + 0x27], cl
mov dword [esp + 4], eax
mov ecx, 0x916986a3
cmp ecx, 0x1f4cd642
jg 0x10005dfd
cmp ecx, 0xb80c6fa9
jle 0x10005e2a
cmp ecx, 0xb80c6faa
je 0x10005e52
cmp ecx, 0xf080d42f
je 0x10005e8e
cmp ecx, 0x1af483f8
jne 0x10005dbe
mov edx, dword [esp + 4]
mov ecx, 0x31035236
cmp edx, 0x61
jge 0x10005dbe
jmp 0x10005e84
cmp ecx, 0x3d55b009
jle 0x10005e5e
cmp ecx, 0x3d55b00a
je 0x10005ebe
cmp ecx, 0x470ed280
je 0x10005e52
cmp ecx, 0x75dd2e33
jne 0x10005dbe
mov ecx, 0xb12c0f95
xor eax, eax
jmp 0x10005dbe
cmp ecx, 0x818137fb
je 0x10005e52
cmp ecx, 0x916986a3
jne 0x10005eda
mov edx, dword [esp + 4]
mov ecx, 0xf080d42f
cmp edx, 0x41
jge 0x10005dbe
jmp 0x10005ea0
mov al, 1
mov ecx, 0xb12c0f95
jmp 0x10005dbe
cmp ecx, 0x1f4cd643
je 0x10005eaa
cmp ecx, 0x31035236
jne 0x10005dbe
mov edx, dword [esp + 4]
mov ecx, 0x470ed280
cmp edx, 0x67
jl 0x10005dbe
mov ecx, 0x3d55b00a
jmp 0x10005dbe
mov edx, dword [esp + 4]
mov ecx, 0xb80c6faa
cmp edx, 0x47
jl 0x10005dbe
mov ecx, 0x1af483f8
jmp 0x10005dbe
mov edx, dword [esp + 4]
mov ecx, 0x818137fb
cmp edx, 0x3a
jl 0x10005dbe
jmp 0x10005ed0
mov edx, dword [esp + 4]
mov ecx, 0x1f4cd643
cmp edx, 0x30
jge 0x10005dbe
mov ecx, 0x75dd2e33
jmp 0x10005dbe
cmp ecx, 0xb12c0f95
jne 0x10005dbe
test al, 1
mov eax, 0x4dfc2a23
cmovne eax, esi
jmp 0x10005cf0
mov eax, 0x9c43d1b4
jmp 0x10005cf0
cmp eax, 0x9c43d1b4
jne 0x10005cf0
jmp 0x10006268
movzx eax, byte [esp + 0x1d7]
mov dword [esp + 4], eax
mov ecx, 0x92a0f66a
cmp ecx, 0x19b5b597
jg 0x10005f4e
cmp ecx, 0x8620850a
je 0x10005f6b
cmp ecx, 0x92a0f66a
jne 0x10005f20
mov ecx, dword [esp + 4]
cmp ecx, 0x3a
mov ecx, 0x5da32aaa
mov edx, 0x8620850a
cmovge ecx, edx
jmp 0x10005f20
cmp ecx, 0x19b5b598
je 0x10005f7a
cmp ecx, 0x5da32aaa
jne 0x10005f20
mov eax, dword [esp + 4]
add al, 0xd0
mov ecx, 0x19b5b598
jmp 0x10005f20
mov eax, dword [esp + 4]
and al, 7
add al, 9
mov ecx, 0x19b5b598
jmp 0x10005f20
movzx ecx, byte [esp + 0x27]
mov dword [esp + 4], ecx
mov edx, 0x92a0f66a
cmp edx, 0x19b5b597
jg 0x10005fb6
cmp edx, 0x8620850a
je 0x10005fd4
cmp edx, 0x92a0f66a
jne 0x10005f88
mov edx, dword [esp + 4]
cmp edx, 0x3a
mov edx, 0x5da32aaa
mov ebx, 0x8620850a
cmovge edx, ebx
jmp 0x10005f88
cmp edx, 0x19b5b598
je 0x10005fe5
cmp edx, 0x5da32aaa
jne 0x10005f88
mov ecx, dword [esp + 4]
add cl, 0xd0
mov edx, 0x19b5b598
jmp 0x10005f88
mov ecx, dword [esp + 4]
and cl, 7
add cl, 9
mov edx, 0x19b5b598
jmp 0x10005f88
shl al, 4
add cl, al
mov byte [esp + 0x1d7], cl
lea ecx, [esp + 0x268]
push 1
lea eax, [esp + 0x1db]
push eax
call fcn.10008e94
mov ebx, dword [esp + 0x3c]
add ebx, 2
jmp 0x10005ceb
cmp eax, 0x1e56f45d
je 0x1000632d
cmp eax, 0x1fa70dec
jne 0x10005917
lea ecx, [esp + 0x1dc]
push 1
push 0x100be360
call fcn.10008e94
xor edi, edi
mov eax, 0x23af7e15
jmp 0x1000625b
cmp eax, 0xfc8a5b98
je 0x1000629c
cmp eax, 0xfd2898ac
jne 0x10005917
mov eax, dword [esp + 0x1d0]
mov bl, byte [esp + 3]
cmp eax, 0x65
jle 0x10006311
cmp eax, 0x71
jg 0x1000633d
cmp eax, 0x66
je 0x1000610b
cmp eax, 0x6e
je 0x10005a23
jmp 0x10005a62
cmp eax, 0x5458e945
je 0x100062d2
cmp eax, 0x5b268006
jne 0x10005917
cmp dword [esp + 0x1c], 0
setg byte [esp + 0x26]
cmp byte [esp + 0x26], 0
mov eax, 0x5de2e03
mov ecx, 0xfc787af7
cmovne eax, ecx
jmp 0x10005917
cmp eax, 0x8b55590f
je 0x100060f9
cmp eax, 0xae7bf530
jne 0x10005917
mov eax, dword [esp + 8]
add eax, 4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], eax
mov eax, 0xbe7d70f2
mov ecx, 0x1b574c96
cmovl eax, ecx
jmp 0x10005917
mov eax, 0xce1ff8b0
mov dword [esp + 0x14], 0
jmp 0x10005917
lea ecx, [esp + 0x1dc]
push 1
push 0x100be5b9
jmp 0x10006369
movsx eax, byte [esp + 0x25]
lea ecx, [esp + 0x1dc]
push eax
call fcn.100091f2
jmp 0x1000636e
mov eax, dword [esp + 0x8c]
inc eax
mov dword [esi], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x22
mov eax, 0x6cd5a0d
mov ecx, 0x5458e945
cmove eax, ecx
jmp 0x10005917
mov eax, 0x3c84fa01
mov dword [esp + 0x4c], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x60], ecx
jmp 0x10005917
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esi], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + eax]
mov byte [esp + 0x25], al
movsx eax, byte [esp + 0x25]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d0]
cmp eax, 0x5c
mov eax, 0x5b268006
mov ecx, 0x602f3519
cmove eax, ecx
jmp 0x10005917
mov eax, 0xc262799e
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], 0
jmp 0x1000623a
cmp dword [esp + 0x1c], 0
mov eax, 0x3b1e5eb5
mov ecx, 0x210cc9bb
cmove eax, ecx
jmp 0x10005917
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0x90]
mov eax, 0x8b55590f
mov ecx, 0x3b6dba24
cmovl eax, ecx
jmp 0x10005917
mov eax, dword [esp + 0x1d0]
cmp eax, 0x22
mov eax, 0x3b1e5eb5
mov ecx, 0x31c9a95
cmove eax, ecx
jmp 0x10005917
mov al, 1
mov dword [esp + 0x18], eax
mov eax, 0xc262799e
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x2c], ecx
jmp 0x10005917
mov edi, dword [esp + 0x1c]
inc edi
cmp edi, 2
mov eax, 0x23af7e15
mov ecx, 0x1fa70dec
cmove eax, ecx
mov cl, byte [esp + 3]
mov byte [esp + 0x50], cl
jmp 0x10005917
lea ecx, [esp + 0x328]
call fcn.100087f0
cmp dword [esp + 0x278], 2
mov eax, 0x68dd5148
mov ecx, 0x62e784ad
cmove eax, ecx
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0xd4]
mov bl, byte [esp + 0x58]
jmp 0x10005917
mov al, byte [esp + 0xd8]
and al, 1
mov byte [esp + 3], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0x772b5999
mov ecx, 0x40bd989a
cmovg eax, ecx
jmp 0x10005917
mov byte [esp + 0x58], bl
lea ebx, [esp + 0x1dc]
mov ecx, ebx
push 0
push 0x100be687
call fcn.10007b00
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, dword [esi]
inc eax
mov ecx, ebx
mov bl, byte [esp + 0x58]
push eax
call fcn.10008c72
mov dword [esp + 0x6c], 0
mov eax, 0xfc8a5b98
jmp 0x10005917
cmp eax, 0x22
je 0x1000632d
cmp eax, 0x2f
je 0x100059d9
cmp eax, 0x62
je 0x10005b36
jmp 0x10005a62
lea ecx, [esp + 0x1dc]
push 1
push 0x100be5a1
jmp 0x10006369
cmp eax, 0x72
je 0x1000635b
cmp eax, 0x74
jne 0x10005a62
lea ecx, [esp + 0x1dc]
push 1
push 0x100be684
jmp 0x10006369
lea ecx, [esp + 0x1dc]
push 1
push 0x100be5b7
call fcn.10008e94
mov eax, 0xc6106ce0
mov bl, byte [esp + 3]
jmp 0x10005917
cmp eax, 0xce1ff8b0
jne 0x10005917
jmp 0x100063b7
cmp dword [esp + 0x2c], 0
mov eax, 0x1c641d9a
mov ecx, 0xfc8a5b98
cmove eax, ecx
mov edx, dword [esp + 0x18]
mov ecx, edx
mov byte [esp + 0xd8], dl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], ecx
mov ecx, edx
jmp 0x10005913
mov eax, 0x6f4b5f05
jmp 0x10004867
cmp eax, 0x6f4b5f05
je 0x10006f16
jmp 0x10004867
mov eax, 0x6f4b5f05
mov ecx, dword [esp + 0x78]
jmp 0x10004863
mov eax, dword [esp + 0x268]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, 0x83490227
mov dword [esp + 0x60], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
cmp eax, 0x1b574c95
jle 0x10006496
cmp eax, 0x3ef65e84
jg 0x100064eb
cmp eax, 0x210cc9ba
jle 0x10006577
cmp eax, 0x3b1e5eb4
jle 0x1000664e
cmp eax, 0x3b1e5eb5
je 0x10006c39
cmp eax, 0x3b6dba24
je 0x10006c53
cmp eax, 0x3c84fa01
jne 0x10006411
lea ecx, [esp + 0x268]
call fcn.100087f0
mov eax, dword [esp + 0x110]
test edi, edi
mov eax, 0xc262799e
mov ecx, 0xc6106ce0
cmove eax, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x60]
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edi
jmp 0x10006411
cmp eax, 0xd16efa28
jle 0x10006535
cmp eax, 0x31c9a94
jle 0x100065aa
cmp eax, 0x6cd5a0c
jle 0x10006686
cmp eax, 0x6cd5a0d
je 0x10006c14
cmp eax, 0x11ae2009
je 0x10006c26
cmp eax, 0x19db00d3
jne 0x10006411
lea ecx, [esp + 0x310]
push 1
push 0x100be52c
jmp 0x10006e93
cmp eax, 0x602f3518
jle 0x100065e7
cmp eax, 0x68dd5147
jle 0x100066b3
cmp eax, 0x68dd5148
je 0x10006c77
cmp eax, 0x772b5999
je 0x10006c8c
cmp eax, 0x7e672119
jne 0x10006411
lea ecx, [esp + 0x310]
push 1
push str._n_t_b_x
jmp 0x10006e93
cmp eax, 0xbcdf4906
jle 0x1000661a
cmp eax, 0xc262799d
jle 0x1000674b
cmp eax, 0xc262799e
je 0x10006eb3
cmp eax, 0xc6106ce0
jne 0x10006ea6
mov dword [esp + 0x50], 0
mov eax, 0x23af7e15
mov byte [esp + 0x14], bl
jmp 0x10006411
cmp eax, 0x1e56f45c
jg 0x10006b25
cmp eax, 0x1b574c96
je 0x10006cd7
cmp eax, 0x1c641d9a
jne 0x10006411
mov eax, 0xce1ff8b0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
jmp 0x10006411
cmp eax, 0xfc8a5b97
jg 0x10006b60
cmp eax, 0xd16efa29
je 0x10006cf1
cmp eax, 0xfc787af7
jne 0x10006411
mov eax, dword [esp + 0x98]
cmp eax, 0x75
mov eax, 0x5de2e03
mov ecx, 0xae7bf530
cmove eax, ecx
jmp 0x10006411
cmp eax, 0x5458e944
jg 0x10006baa
cmp eax, 0x3ef65e85
je 0x10006e75
cmp eax, 0x40bd989a
jne 0x10006411
mov eax, 0x1c641d9a
mov dword [esp + 0x4c], 0
jmp 0x10006411
cmp eax, 0x8b55590e
jg 0x10006be4
cmp eax, 0x83490227
je 0x10006d0b
cmp eax, 0x865b594a
jne 0x10006411
lea ecx, [esp + 0x310]
push 1
push 0x100be686
jmp 0x10006e93
cmp eax, 0x210cc9bb
je 0x10006d28
cmp eax, 0x23af7e15
jne 0x10006411
mov dword [esp + 0x2c], 0
mov eax, 0xc262799e
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x30], ecx
mov cl, byte [esp + 0x14]
mov dword [esp + 0x18], ecx
jmp 0x10006411
cmp eax, 0x31c9a95
je 0x10006d44
cmp eax, 0x5de2e03
jne 0x10006411
cmp byte [esp + 0x64], 0
mov eax, 0xd16efa29
mov ecx, 0xfd2898ac
cmovne eax, ecx
jmp 0x10006411
cmp eax, 0x602f3519
je 0x10006d66
cmp eax, 0x62e784ad
jne 0x10006411
xor edi, edi
mov dword [esp + 0x328], edi
mov dword [esp + 0x338], edi
mov dword [esp + 0x33c], 0xf
mov byte [esp + 0x328], 0
lea esi, [esp + 0x328]
mov ecx, esi
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x270]
push eax
call fcn.10009162
mov byte [esp + 0x58], bl
mov ebx, dword [esp + 0x338]
mov ecx, esi
call fcn.10007bca
lea ecx, [esp + 0x310]
push ebx
mov ebx, dword [ebp + 0xc]
push eax
call fcn.10008e94
mov ecx, esi
call fcn.100087f0
mov esi, ebx
add dword [ebx], 4
mov bl, byte [esp + 0x58]
mov eax, 0x3c84fa01
mov cl, byte [esp + 8]
mov dword [esp + 0x60], ecx
jmp 0x10006411
cmp eax, 0xbcdf4907
je 0x10006e85
cmp eax, 0xbe7d70f2
jne 0x10006411
mov byte [esp + 0x58], bl
mov dword [esp + 0xd8], edi
lea eax, [esp + 0x268]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov eax, dword [esi]
add eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x338], ebx
mov edi, 0xf
mov dword [esp + 0x33c], edi
mov byte [esp + 0x328], bl
lea esi, [esp + 0x328]
mov ecx, esi
push 4
push eax
call fcn.10007b00
mov dword [esp + 0x268], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27c], edi
mov edi, 0x4dfc2a23
mov byte [esp + 0x268], bl
mov ecx, esi
mov esi, 0x5569d127
call fcn.10007bca
mov dword [esp + 0xa8], eax
mov eax, 0xfccd73df
cmp eax, 0xc824614d
jle 0x1000683a
cmp eax, 0x4dfc2a22
jg 0x10006855
cmp eax, 0xc824614e
je 0x10006a04
cmp eax, 0xfccd73df
jne 0x100067f3
mov dword [esp + 0x118], ebx
mov eax, dword [esp + 0x338]
dec eax
mov ecx, dword [esp + 0x118]
cmp ecx, eax
mov eax, 0xb495f9b1
mov ecx, 0x9ee560b1
cmovb eax, ecx
jmp 0x100067f3
cmp eax, 0xb495f9b0
jle 0x1000688a
cmp eax, 0xb495f9b1
je 0x10006880
cmp eax, 0xc0244921
je 0x10006a1e
jmp 0x100067f3
cmp eax, 0x4dfc2a23
je 0x10006880
cmp eax, 0x5569d127
jne 0x100067f3
movzx eax, byte [esp + 0x74]
push eax
call fcn.1009e820
add esp, 4
test eax, eax
mov eax, 0xc0244921
cmove eax, edi
jmp 0x100067f3
mov eax, 0xc824614e
jmp 0x100067f3
cmp eax, 0x9ee560b1
jne 0x10006a0e
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x118]
movsx eax, byte [eax + ecx]
mov byte [esp + 0x1d0], al
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xa8]
mov cl, byte [ecx + edx + 1]
mov byte [esp + 0x74], cl
mov dword [esp + 0x40], eax
mov ecx, 0x916986a3
cmp ecx, 0x1f4cd642
jg 0x1000690c
cmp ecx, 0xb80c6fa9
jle 0x10006939
cmp ecx, 0xb80c6faa
je 0x10006961
cmp ecx, 0xf080d42f
je 0x1000699d
cmp ecx, 0x1af483f8
jne 0x100068cd
mov edx, dword [esp + 0x40]
mov ecx, 0x31035236
cmp edx, 0x61
jge 0x100068cd
jmp 0x10006993
cmp ecx, 0x3d55b009
jle 0x1000696d
cmp ecx, 0x3d55b00a
je 0x100069b9
cmp ecx, 0x470ed280
je 0x10006961
cmp ecx, 0x75dd2e33
jne 0x100068cd
mov ecx, 0xb12c0f95
xor eax, eax
jmp 0x100068cd
cmp ecx, 0x818137fb
je 0x10006961
cmp ecx, 0x916986a3
jne 0x100069e9
mov edx, dword [esp + 0x40]
mov ecx, 0xf080d42f
cmp edx, 0x41
jge 0x100068cd
jmp 0x100069af
mov al, 1
mov ecx, 0xb12c0f95
jmp 0x100068cd
cmp ecx, 0x1f4cd643
je 0x100069cd
cmp ecx, 0x31035236
jne 0x100068cd
mov edx, dword [esp + 0x40]
mov ecx, 0x470ed280
cmp edx, 0x67
jl 0x100068cd
mov ecx, 0x3d55b00a
jmp 0x100068cd
mov edx, dword [esp + 0x40]
mov ecx, 0xb80c6faa
cmp edx, 0x47
jl 0x100068cd
mov ecx, 0x1af483f8
jmp 0x100068cd
mov edx, dword [esp + 0x40]
mov ecx, 0x1f4cd643
cmp edx, 0x30
jge 0x100068cd
jmp 0x100069df
mov edx, dword [esp + 0x40]
mov ecx, 0x818137fb
cmp edx, 0x3a
jl 0x100068cd
mov ecx, 0x75dd2e33
jmp 0x100068cd
cmp ecx, 0xb12c0f95
jne 0x100068cd
test al, 1
mov eax, 0x4dfc2a23
cmovne eax, esi
jmp 0x100067f3
mov eax, 0x9c43d1b4
jmp 0x100067f3
cmp eax, 0x9c43d1b4
jne 0x100067f3
jmp 0x10006d8f
movzx eax, byte [esp + 0x1d0]
mov dword [esp + 0x40], eax
mov ecx, 0x92a0f66a
cmp ecx, 0x19b5b597
jg 0x10006a5d
cmp ecx, 0x8620850a
je 0x10006a7a
cmp ecx, 0x92a0f66a
jne 0x10006a2f
mov ecx, dword [esp + 0x40]
cmp ecx, 0x3a
mov ecx, 0x5da32aaa
mov edx, 0x8620850a
cmovge ecx, edx
jmp 0x10006a2f
cmp ecx, 0x19b5b598
je 0x10006a89
cmp ecx, 0x5da32aaa
jne 0x10006a2f
mov eax, dword [esp + 0x40]
add al, 0xd0
mov ecx, 0x19b5b598
jmp 0x10006a2f
mov eax, dword [esp + 0x40]
and al, 7
add al, 9
mov ecx, 0x19b5b598
jmp 0x10006a2f
movzx ecx, byte [esp + 0x74]
mov dword [esp + 0x40], ecx
mov edx, 0x92a0f66a
cmp edx, 0x19b5b597
jg 0x10006ac5
cmp edx, 0x8620850a
je 0x10006ae3
cmp edx, 0x92a0f66a
jne 0x10006a97
mov edx, dword [esp + 0x40]
cmp edx, 0x3a
mov edx, 0x5da32aaa
mov ebx, 0x8620850a
cmovge edx, ebx
jmp 0x10006a97
cmp edx, 0x19b5b598
je 0x10006af4
cmp edx, 0x5da32aaa
jne 0x10006a97
mov ecx, dword [esp + 0x40]
add cl, 0xd0
mov edx, 0x19b5b598
jmp 0x10006a97
mov ecx, dword [esp + 0x40]
and cl, 7
add cl, 9
mov edx, 0x19b5b598
jmp 0x10006a97
shl al, 4
add cl, al
mov byte [esp + 0x1d0], cl
lea ecx, [esp + 0x268]
push 1
lea eax, [esp + 0x1d4]
push eax
call fcn.10008e94
mov ebx, dword [esp + 0x118]
add ebx, 2
jmp 0x100067ee
cmp eax, 0x1e56f45d
je 0x10006e57
cmp eax, 0x1fa70dec
jne 0x10006411
lea ecx, [esp + 0x310]
push 1
push 0x100be360
call fcn.10008e94
mov dword [esp + 0x50], 0
mov eax, 0x23af7e15
jmp 0x10006d82
cmp eax, 0xfc8a5b98
je 0x10006dc3
cmp eax, 0xfd2898ac
jne 0x10006411
mov eax, dword [esp + 0x98]
mov bl, byte [esp + 8]
cmp eax, 0x65
jle 0x10006e3b
cmp eax, 0x71
jg 0x10006e67
cmp eax, 0x66
je 0x10006c26
cmp eax, 0x6e
je 0x10006522
jmp 0x10006561
cmp eax, 0x5458e945
je 0x10006dfc
cmp eax, 0x5b268006
jne 0x10006411
cmp dword [esp + 0xa0], 0
setg byte [esp + 0x64]
cmp byte [esp + 0x64], 0
mov eax, 0x5de2e03
mov ecx, 0xfc787af7
cmovne eax, ecx
jmp 0x10006411
cmp eax, 0x8b55590f
je 0x10006c14
cmp eax, 0xae7bf530
jne 0x10006411
mov eax, dword [esp + 4]
add eax, 4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], eax
mov eax, 0xbe7d70f2
mov ecx, 0x1b574c96
cmovl eax, ecx
jmp 0x10006411
mov eax, 0xce1ff8b0
mov dword [esp + 0x34], 0
jmp 0x10006411
lea ecx, [esp + 0x310]
push 1
push 0x100be5b9
jmp 0x10006e93
movsx eax, byte [esp + 0x90]
lea ecx, [esp + 0x310]
push eax
call fcn.100091f2
jmp 0x10006e98
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
cmp byte [ecx + eax], 0x22
mov eax, 0x6cd5a0d
mov ecx, 0x5458e945
cmove eax, ecx
jmp 0x10006411
mov eax, 0x3c84fa01
mov dword [esp + 0x60], 0
xor edi, edi
inc edi
jmp 0x10006411
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esi], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + eax]
mov byte [esp + 0x90], al
movsx eax, byte [esp + 0x90]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
cmp eax, 0x5c
mov eax, 0x5b268006
mov ecx, 0x602f3519
cmove eax, ecx
jmp 0x10006411
mov eax, 0xc262799e
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], 0
jmp 0x10006d5a
cmp dword [esp + 0xa0], 0
mov eax, 0x3b1e5eb5
mov ecx, 0x210cc9bb
cmove eax, ecx
jmp 0x10006411
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x94]
mov eax, 0x8b55590f
mov ecx, 0x3b6dba24
cmovl eax, ecx
jmp 0x10006411
mov eax, dword [esp + 0x98]
cmp eax, 0x22
mov eax, 0x3b1e5eb5
mov ecx, 0x31c9a95
cmove eax, ecx
jmp 0x10006411
mov al, 1
mov dword [esp + 0x18], eax
mov eax, 0xc262799e
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x30], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x2c], ecx
jmp 0x10006411
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x50], eax
cmp eax, 2
mov eax, 0x23af7e15
mov ecx, 0x1fa70dec
cmove eax, ecx
mov cl, byte [esp + 8]
mov byte [esp + 0x14], cl
jmp 0x10006411
lea ecx, [esp + 0x328]
call fcn.100087f0
cmp dword [esp + 0x278], 2
mov eax, 0x68dd5148
mov ecx, 0x62e784ad
cmove eax, ecx
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0xd8]
mov bl, byte [esp + 0x58]
jmp 0x10006411
mov al, byte [esp + 0xd4]
and al, 1
mov byte [esp + 8], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa0], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0x772b5999
mov ecx, 0x40bd989a
cmovg eax, ecx
jmp 0x10006411
mov byte [esp + 0x58], bl
lea ebx, [esp + 0x310]
mov ecx, ebx
push 0
push 0x100be687
call fcn.10007b00
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, dword [esi]
inc eax
mov ecx, ebx
mov bl, byte [esp + 0x58]
push eax
call fcn.10008c72
mov dword [esp + 0x6c], 0
mov eax, 0xfc8a5b98
jmp 0x10006411
cmp eax, 0x22
je 0x10006e57
cmp eax, 0x2f
je 0x100064d8
cmp eax, 0x62
je 0x1000663b
jmp 0x10006561
lea ecx, [esp + 0x310]
push 1
push 0x100be5a1
jmp 0x10006e93
cmp eax, 0x72
je 0x10006e85
cmp eax, 0x74
jne 0x10006561
lea ecx, [esp + 0x310]
push 1
push 0x100be684
jmp 0x10006e93
lea ecx, [esp + 0x310]
push 1
push 0x100be5b7
call fcn.10008e94
mov eax, 0xc6106ce0
mov bl, byte [esp + 8]
jmp 0x10006411
cmp eax, 0xce1ff8b0
jne 0x10006411
jmp 0x10006f2d
cmp dword [esp + 0x2c], 0
mov eax, 0x1c641d9a
mov ecx, 0xfc8a5b98
cmove eax, ecx
mov edx, dword [esp + 0x18]
mov ecx, edx
mov byte [esp + 0xd4], dl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], ecx
mov ecx, edx
jmp 0x1000640d
mov eax, dword [esp + 0x268]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov dword [esi], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx]
mov eax, 0x1bd96824
mov ecx, 0x37425110
cmovg eax, ecx
jmp 0x100037c8
test byte [esp + 0x14], 1
mov eax, 0x8633805d
mov ecx, 0x123eda6a
cmovne eax, ecx
jmp 0x100037c8
test byte [esp + 0x34], 1
mov eax, 0xef6a8ff1
mov ecx, 0xb32adc3e
cmovne eax, ecx
jmp 0x100037c8
cmp eax, 0x8740f15b
jne 0x100037c8
jmp 0x10006f59
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x48]
and bl, 1
mov ecx, dword [esp + 0x340]
xor ecx, ebp
call fcn.100879aa
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret