Function at 0x43fb20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x594180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5973c8]
mov ecx, dword [0x5973cc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x3d]
cmp ecx, 0xa
setl byte [ebp - 0x3e]
mov edi, 0xb674555b
mov ecx, 0x65a23af0
jmp 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x2acec524
mov ebx, 0x2e09fe95
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
nop word cs:[eax + eax]
cmp ecx, 0xfb03826e
jle 0x43fc60
cmp ecx, 0x3098b7b6
jg 0x43fd00
cmp ecx, 0x109ba7d3
jle 0x43fde6
cmp ecx, 0x1ec25c9c
jg 0x440094
cmp ecx, 0x17eb731d
jle 0x44048e
cmp ecx, 0x1ac0fe28
jle 0x4409b9
cmp ecx, 0x1ac0fe29
je 0x441273
cmp ecx, 0x1aca8869
je 0x4412a9
cmp ecx, 0x1b5476b1
jne 0x43fbb0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
not eax
or eax, 0xdfffffff
cmp eax, 0xffffffff
setne byte [ebp - 0x42]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa18d7eb2
mov esi, 0x5089cdda
jmp 0x43fce0
cmp ecx, 0xb73e7776
jle 0x43fd60
cmp ecx, 0xca7bf5ee
jle 0x43fe8a
cmp ecx, 0xebed670f
jg 0x44010f
cmp ecx, 0xd6745eb4
jle 0x4404d7
cmp ecx, 0xe488b00a
jle 0x440a13
cmp ecx, 0xe488b00b
je 0x4412b3
cmp ecx, 0xe61f933b
je 0x4412e9
cmp ecx, 0xe9edf1cc
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa18d7eb2
mov esi, 0x1b5476b1
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xa18d7eb2
jmp 0x441d8b
cmp ecx, 0x554c193d
jle 0x43ffa1
cmp ecx, 0x65a23aef
jg 0x440174
cmp ecx, 0x5df1f995
jle 0x440531
cmp ecx, 0x61ea25cf
jle 0x440a35
cmp ecx, 0x61ea25d0
je 0x4412f3
cmp ecx, 0x647e8040
je 0x441309
cmp ecx, 0x652facfd
jne 0x43fbb0
mov ecx, 0x106cf1fb
jmp 0x43fbb0
cmp ecx, 0x9e5c1910
jle 0x43ffff
cmp ecx, 0xadd86a93
jg 0x4401c9
cmp ecx, 0xa607be5c
jle 0x44056e
cmp ecx, 0xa65ade53
jle 0x440a83
cmp ecx, 0xa65ade54
je 0x441325
cmp ecx, 0xa9e2d622
je 0x44132f
cmp ecx, 0xab414786
jne 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xc123c8b7
mov ebx, 0xed0a2bfe
jmp 0x43fb93
cmp ecx, 0x582eeee
jle 0x44020e
cmp ecx, 0xbafd18f
jle 0x4405c3
cmp ecx, 0xe83bc0d
jle 0x440acc
cmp ecx, 0xe83bc0e
je 0x44136f
cmp ecx, 0xf3eb446
je 0x44139e
cmp ecx, 0x106cf1fb
jne 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xbae272b4
mov esi, 0x3a03beb3
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x24]
cmovge ecx, edx
jmp 0x43fbb0
cmp ecx, 0xc14dc60a
jle 0x440272
cmp ecx, 0xc37632fa
jle 0x440637
cmp ecx, 0xc70f6e6c
jle 0x440aee
cmp ecx, 0xc70f6e6d
je 0x4413b4
cmp ecx, 0xc763361e
je 0x441365
cmp ecx, 0xc87ed65d
jne 0x43fbb0
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0xb], 0xa84d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068686a
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov word [eax + 0xc], 0xc18b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068786a
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov dword [eax + 0xb], 0x984d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068706a
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [eax + 0xb], 0xa04d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068706a
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xade1e506
mov eax, 0x82e0814a
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x3ea27e4b
jle 0x4402ac
cmp ecx, 0x455a8fa8
jle 0x44068c
cmp ecx, 0x4959c000
jle 0x440b33
cmp ecx, 0x4959c001
je 0x4413e8
cmp ecx, 0x5021ec56
je 0x4413f2
cmp ecx, 0x5089cdda
jne 0x43fbb0
cmp byte [ebp - 0x42], 0
mov ecx, 0xca7bf5ef
mov eax, 0x109ba7d4
cmovne ecx, eax
jmp 0x43fbb0
cmp ecx, 0x8a89525c
jle 0x440323
cmp ecx, 0x969c30ad
jle 0x44070e
cmp ecx, 0x9a4e4c46
jle 0x440b61
cmp ecx, 0x9a4e4c47
je 0x43fb66
cmp ecx, 0x9bb71e9f
je 0x4413fc
cmp ecx, 0x9c503afb
jne 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x7775e18d
mov esi, 0xadd86a94
cmovne ebx, esi
test edx, ecx
mov ecx, ebx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, ebx
cmp dword [0x597304], 1
sete byte [ebp - 0x44]
jmp 0x43fbb0
cmp ecx, 0x2acec523
jle 0x440748
cmp ecx, 0x2d0ececd
jle 0x440b8f
cmp ecx, 0x2d0ecece
je 0x44140c
cmp ecx, 0x2e08fe40
je 0x441439
cmp ecx, 0x2e09fe95
jne 0x43fbb0
cmp dword [0x597304], 0
sete byte [ebp - 0x46]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2acec524
mov esi, 0xf3eb446
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x2acec524
jmp 0x441d8b
cmp ecx, 0xee3fc03d
jle 0x44079d
cmp ecx, 0xf2f8d198
jle 0x440bcb
cmp ecx, 0xf2f8d199
je 0x441443
cmp ecx, 0xf39d5a43
je 0x441458
cmp ecx, 0xf9f804d6
jne 0x43fbb0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0x4218db8e
jmp 0x43fbb0
cmp ecx, 0x739d82fe
jle 0x4407f5
cmp ecx, 0x75b879e2
jle 0x440bed
cmp ecx, 0x75b879e3
je 0x441474
cmp ecx, 0x7775e18d
je 0x4414a8
cmp ecx, 0x79a5fd87
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x597320], eax
mov ecx, 0x265c8054
jmp 0x43fbb0
cmp ecx, 0xb0381684
jle 0x44084f
cmp ecx, 0xb52d22bc
jle 0x440c3b
cmp ecx, 0xb5e79979
je 0x4414b2
cmp ecx, 0xb674555b
jne 0x441ddd
push 0x5861b8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, 0xc37632fb
jmp 0x43fbb0
cmp ecx, 0xff79a9c6
jg 0x440898
cmp ecx, 0xfef3be67
jg 0x440c89
cmp ecx, 0xfb03826f
je 0x4414bc
cmp ecx, 0xfe044546
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xc243fb0c
mov eax, 0x2e08fe40
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0xbfc202bf
jg 0x4408c6
cmp ecx, 0xbae272b3
jg 0x440cdd
cmp ecx, 0xb73e7777
je 0x4414d5
cmp ecx, 0xb9e8a791
jne 0x43fbb0
mov ecx, 0x1aca8869
jmp 0x43fbb0
cmp ecx, 0x39af54f6
jg 0x440933
cmp ecx, 0x32b85f4a
jg 0x440d28
cmp ecx, 0x3098b7b7
je 0x4414df
cmp ecx, 0x32af9cbb
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xfffffff5
mov dword [0x597314], eax
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa4118404
mov esi, 0xf1d2efc6
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xa4118404
jmp 0x441d8b
cmp ecx, 0x86ad794e
jg 0x44098b
cmp ecx, 0x82e08149
jg 0x440d8e
cmp ecx, 0x81b48f00
je 0x441512
cmp ecx, 0x828f7e69
jne 0x43fbb0
mov eax, dword [ebp - 0x58]
mov word [eax + 0xc], 0xe8cb
mov dword [eax + 8], 0x8bd68b50
mov dword [eax + 4], 0x708bffff
mov dword [eax], 0xfed4858b
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov word [eax + 0xc], 0xe8f0
mov dword [eax + 8], 0x4589d08b
mov dword [eax + 4], 0x50408bce
mov dword [eax], 0x8bf8458b
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
vmovups xmm0, xmmword [0x57fd6b]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x8bfc458b
mov dword [eax + 4], 0x50708bcf
mov dword [eax + 7], 0xe8d68b50
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
vmovups xmm0, xmmword [0x57fd88]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x909090e8
mov byte [eax + 8], 0x8d
mov dword [eax + 4], 0x8bd68b90
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0x909090e8
mov word [eax + 0xc], 0xce8b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0x904e8190
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov ecx, 0x34568b90
mov dword [eax + 4], ecx
mov ecx, 0x909090e8
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov esi, dword [0x5973c8]
mov edx, dword [0x5973cc]
lea ecx, [esi + 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov esi, 0x8a89525d
mov ebx, 0x99ef8f52
cmovne esi, ebx
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
setne byte [ebp - 0x47]
jmp 0x43fbb0
cmp ecx, 0x163b4167
jg 0x440dd7
cmp ecx, 0x109ba7d4
je 0x441544
cmp ecx, 0x13850e32
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x1ac0fe29
mov esi, 0x39af54f7
jmp 0x441811
cmp ecx, 0xcbc54a8b
jg 0x440e02
cmp ecx, 0xca7bf5ef
je 0x441557
cmp ecx, 0xcb20b893
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x597314], eax
mov ecx, 0x8e2f8ca
jmp 0x43fbb0
cmp ecx, 0x5c72115a
jg 0x440e4c
cmp ecx, 0x554c193e
je 0x44156e
cmp ecx, 0x588b7248
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x597320], eax
mov ecx, 0xe61f933b
jmp 0x43fbb0
cmp ecx, 0xa18d7eb1
jg 0x440e98
cmp ecx, 0x9e5c1911
je 0x441578
cmp ecx, 0x9e6aba14
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xb
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x969c30ae
mov eax, 0xa65239a3
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x93fbf76
jg 0x440ece
cmp ecx, 0x582eeef
je 0x4415a9
cmp ecx, 0x8e2f8ca
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x597314], eax
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xcb20b893
mov esi, 0x43feacf5
jmp 0x4413d4
cmp ecx, 0xc243fb0b
jg 0x440f2a
cmp ecx, 0xc14dc60b
je 0x4415c2
cmp ecx, 0xc154dd82
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xb3f90daf
mov eax, 0xd6745eb5
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x439abe3e
jg 0x440f4c
cmp ecx, 0x3ea27e4c
je 0x4415f6
cmp ecx, 0x4218db8e
jne 0x43fbb0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp dword [0x597300], 6
sete byte [ebp - 0x43]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xf9f804d6
mov esi, 0x93fbf77
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xf9f804d6
jmp 0x441d8b
cmp ecx, 0x9331d931
jg 0x440f6e
cmp ecx, 0x8a89525d
je 0x441603
cmp ecx, 0x9320cf0e
jne 0x43fbb0
cmp byte [ebp - 0x41], 0
mov ecx, 0xca7bf5ef
mov eax, 0xe9edf1cc
cmovne ecx, eax
jmp 0x43fbb0
cmp ecx, 0x265c8053
jg 0x440ff5
cmp ecx, 0x1ec25c9d
je 0x4416fc
cmp ecx, 0x213d03bf
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x3da42c7c
mov eax, 0xc154dd82
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0xec8a5358
jg 0x441043
cmp ecx, 0xebed6710
je 0x44172d
cmp ecx, 0xec83a311
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x79a5fd87
mov eax, 0x5c81a237
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x6cfd0d13
jg 0x441065
cmp ecx, 0x65a23af0
je 0x441763
cmp ecx, 0x66966411
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 8]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xc
mov dword [0x597314], eax
mov ecx, 0xbafd190
jmp 0x43fbb0
cmp ecx, 0xae6a9894
jg 0x44109b
cmp ecx, 0xadd86a94
je 0x44178d
cmp ecx, 0xade1e506
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x582eeef
mov esi, 0x1a5b47f7
jmp 0x4409ff
cmp ecx, 0xffde4602
jg 0x4410bd
cmp ecx, 0xff79a9c7
je 0x4417a3
cmp ecx, 0xffc86723
jne 0x43fbb0
mov ecx, 0x1aca8869
jmp 0x43fbb0
cmp ecx, 0xc123c8b6
jg 0x441143
cmp ecx, 0xbfc202c0
je 0x4417ad
cmp ecx, 0xc0d24c7e
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x11]
mov dword [0x59730c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x16]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x1a
mov dword [0x597310], eax
mov ecx, 0x32b85f4b
jmp 0x43fbb0
cmp ecx, 0x3aff810e
jg 0x4411f0
cmp ecx, 0x39af54f7
je 0x4417c6
cmp ecx, 0x3a03beb3
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xbae272b4
mov esi, 0x5021ec56
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xbae272b4
jmp 0x441d8b
cmp ecx, 0x88056b23
jg 0x44123e
cmp ecx, 0x86ad794f
je 0x441825
cmp ecx, 0x87219852
jne 0x43fbb0
mov ecx, 0x95c0978
jmp 0x43fbb0
cmp ecx, 0x17eb731e
je 0x441260
cmp ecx, 0x1a5b47f7
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x597320], eax
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x582eeef
mov esi, 0xc2bfa2a5
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x582eeef
jmp 0x441d8b
cmp ecx, 0xd6745eb5
je 0x440c7f
cmp ecx, 0xdc4bc4fd
jne 0x43fbb0
mov ecx, 0xffde4603
jmp 0x43fbb0
cmp ecx, 0x5df1f996
je 0x44183b
cmp ecx, 0x603fee84
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x59731c], eax
mov ecx, 0xb0381685
jmp 0x43fbb0
cmp ecx, 0xa607be5d
je 0x44186f
cmp ecx, 0xa65239a3
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x13850e32
mov eax, 0x1ec25c9d
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0xbafd190
je 0x441879
cmp ecx, 0xe5738b9
jne 0x43fbb0
mov ecx, 0x4959c001
jmp 0x43fbb0
cmp ecx, 0xc37632fb
je 0x4418b0
cmp ecx, 0xc38fccdd
jne 0x43fbb0
mov eax, dword [ebp - 0x38]
mov dword [eax], 2
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x17662e54
mov esi, 0xa607be5d
jmp 0x441d7c
cmp ecx, 0x455a8fa9
je 0x441a01
cmp ecx, 0x46858eae
jne 0x43fbb0
cmp byte [ebp - 0x3f], 0
mov ecx, 0xe83bc0e
mov eax, 0x17eb731e
cmovne ecx, eax
jmp 0x43fbb0
cmp ecx, 0x969c30ae
je 0x441a1a
cmp ecx, 0x99ef8f52
jne 0x43fbb0
cmp byte [ebp - 0x47], 0
mov ecx, 0x9e5c1911
mov eax, 0xebed6710
cmovne ecx, eax
jmp 0x43fbb0
cmp ecx, 0x2acec524
je 0x441a4d
cmp ecx, 0x2ce36e16
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x89b6c668
mov esi, 0x75b879e3
jmp 0x441494
cmp ecx, 0xee3fc03e
je 0x441a57
cmp ecx, 0xf1d2efc6
jne 0x43fbb0
mov ecx, 0x2e08fe40
jmp 0x43fbb0
cmp ecx, 0x739d82ff
je 0x441a6a
cmp ecx, 0x75b3465b
jne 0x43fbb0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [eax], ecx
setl byte [ebp - 0x40]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9bb71e9f
mov esi, 0x86ad794f
jmp 0x44185b
cmp ecx, 0xb0381685
je 0x441a9c
cmp ecx, 0xb3f90daf
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x597314], eax
mov ecx, 0xd4eccc23
jmp 0x43fbb0
cmp ecx, 0xfef3be68
je 0x441ab2
cmp ecx, 0xff1c97e3
jne 0x43fbb0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8a89525d
mov esi, 0x828f7e69
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x8a89525d
jmp 0x441d8b
cmp ecx, 0xbae272b4
je 0x441ae6
cmp ecx, 0xbc098819
jne 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x87219852
mov esi, 0x95c0978
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x87219852
jmp 0x441d8b
cmp ecx, 0x32b85f4b
je 0x441af0
cmp ecx, 0x356e357a
jne 0x43fbb0
mov eax, dword [ebp - 0x50]
vmovups xmm0, xmmword [0x57fd36]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xa045
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x6a096a50
mov dword [eax + 3], 0xc18b016a
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, 0xc1253ac5
jmp 0x43fbb0
cmp ecx, 0x82e0814a
je 0x441b38
cmp ecx, 0x844a8141
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 7
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x6fccc96a
mov eax, 0x652facfd
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x163b4168
je 0x441b6c
cmp ecx, 0x17662e54
jne 0x43fbb0
mov eax, dword [ebp - 0x38]
mov dword [eax], 2
mov ecx, 0xc38fccdd
jmp 0x43fbb0
cmp ecx, 0xcbc54a8c
je 0x441ba2
cmp ecx, 0xd4eccc23
jne 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xdc4bc4fd
mov ebx, 0xffde4603
jmp 0x43fb93
cmp ecx, 0x5c72115b
je 0x441bff
cmp ecx, 0x5c81a237
jne 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x588b7248
mov eax, 0xe61f933b
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0xa18d7eb2
je 0x441c57
cmp ecx, 0xa4118404
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xfffffff5
mov dword [0x597314], eax
mov ecx, 0x32af9cbb
jmp 0x43fbb0
cmp ecx, 0x93fbf77
je 0x441c64
cmp ecx, 0x95c0978
jne 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x87219852
mov esi, 0xb73e7777
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x43fbb0
cmp ecx, 0xc243fb0c
je 0x441c7a
cmp ecx, 0xc2bfa2a5
jne 0x43fbb0
mov ecx, 0xa9e2d622
jmp 0x43fbb0
cmp ecx, 0x439abe3f
je 0x441cac
cmp ecx, 0x43feacf5
jne 0x43fbb0
mov ecx, 0xbc098819
jmp 0x43fbb0
cmp ecx, 0x9331d932
je 0x441cb6
cmp ecx, 0x94b8c81d
jne 0x43fbb0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov dword [eax + 4], 0xe8cb8b20
mov dword [eax], 0x568bff33
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [eax + 4], 0x50f98bda
mov dword [eax], 0x8b575653
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xffffffff
mov ecx, 0x66966411
mov eax, 0xfe044546
cmove ecx, eax
jmp 0x43fbb0
cmp ecx, 0x265c8054
je 0x441ce7
cmp ecx, 0x276721c1
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xb]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xf
mov dword [0x597314], eax
mov ecx, 0x45fb5ac
jmp 0x43fbb0
cmp ecx, 0xec8a5359
je 0x441cf1
cmp ecx, 0xed0a2bfe
jne 0x43fbb0
mov ecx, 0xc87ed65d
jmp 0x43fbb0
cmp ecx, 0x6cfd0d14
je 0x441d0a
cmp ecx, 0x6fccc96a
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xffffffe5
mov dword [0x597320], eax
mov ecx, 0x652facfd
jmp 0x43fbb0
cmp ecx, 0xae6a9895
je 0x441260
cmp ecx, 0xaecc55a9
jne 0x43fbb0
mov ecx, 0xee3fc03e
jmp 0x43fbb0
cmp ecx, 0xffde4603
je 0x441d23
cmp ecx, 0x45fb5ac
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xb]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x276721c1
mov ebx, 0xffc86723
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
cmovge ecx, esi
add eax, dword [edx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add eax, edx
add eax, 0xf
mov dword [0x597314], eax
jmp 0x43fbb0
cmp ecx, 0xc123c8b7
je 0x441d53
cmp ecx, 0xc1253ac5
jne 0x43fbb0
mov eax, dword [ebp - 0x50]
vmovups xmm0, xmmword [0x57fd36]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xa045
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x6a096a50
mov dword [eax + 3], 0xc18b016a
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00441e00
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ebx, dword [0x5973c8]
mov edx, dword [0x5973cc]
lea ecx, [ebx + 1]
imul ecx, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x356e357a
mov edi, 0x61ea25d0
cmovne eax, edi
test ebx, ecx
mov ecx, eax
cmove ecx, edi
mov edi, 0xb674555b
cmp edx, 0xa
cmovge ecx, eax
cmp esi, 0xffffffff
setne byte [ebp - 0x45]
jmp 0x43fbb0
cmp ecx, 0x3aff810f
je 0x441d5d
cmp ecx, 0x3da42c7c
jne 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x597314], eax
mov ecx, 0x4959c001
jmp 0x43fbb0
cmp ecx, 0x88056b24
je 0x441d9b
cmp ecx, 0x89b6c668
jne 0x43fbb0
mov ecx, 0x75b879e3
jmp 0x43fbb0
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov ecx, 0xf39d5a43
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x597314], eax
mov ecx, 0x39af54f7
jmp 0x43fbb0
mov ecx, 0xbc098819
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x597314], eax
mov ecx, 0x739d82ff
jmp 0x43fbb0
mov ecx, 0x265c8054
jmp 0x43fbb0
cmp byte [ebp - 0x45], 0
mov ecx, 0x844a8141
mov eax, 0x6cfd0d14
cmovne ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x28]
push str..text
push dword [eax]
call fcn.00567749
add esp, 8
mov ecx, 0xcbc54a8c
jmp 0x43fbb0
mov ecx, 0xb9e8a791
jmp 0x43fbb0
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, 0xff79a9c7
jmp 0x43fbb0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov ecx, 0xae6a9895
mov eax, 0x2d0ecece
cmove ecx, eax
jmp 0x43fbb0
cmp byte [ebp - 0x46], 0
mov ecx, 0xc763361e
mov eax, 0xff1c97e3
cmovne ecx, eax
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xcb20b893
mov esi, 0x8e2f8ca
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xcb20b893
jmp 0x441d8b
mov ecx, 0x739d82ff
jmp 0x43fbb0
mov ecx, 0xaecc55a9
jmp 0x43fbb0
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov ecx, 0x75b3465b
jmp 0x43fbb0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov ecx, 0x5df1f996
jmp 0x43fbb0
mov ecx, 0xbafd190
jmp 0x43fbb0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov ecx, 0x5df1f996
jmp 0x43fbb0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov ecx, 0x2ce36e16
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x89b6c668
mov esi, 0xb52d22bd
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x89b6c668
jmp 0x441d8b
mov ecx, 0x9c503afb
jmp 0x43fbb0
mov ecx, 0xa9e2d622
jmp 0x43fbb0
cmp dword [0x597300], 0xa
mov ecx, 0xc763361e
mov eax, 0x9a4e4c47
cmove ecx, eax
jmp 0x43fbb0
mov ecx, 0x3098b7b7
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc123c8b7
mov esi, 0xab414786
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xc123c8b7
jmp 0x441d8b
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xf9f804d6
mov esi, 0x4218db8e
jmp 0x441dc8
mov eax, dword [ebp - 0x38]
mov dword [eax], 2
mov ecx, 0x3ea27e4c
jmp 0x43fbb0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
add eax, 0x28
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, 0xf2f8d199
jmp 0x43fbb0
mov ecx, 0xb9e8a791
jmp 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x163b4168
mov eax, 0x9331d932
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x597320], eax
mov ecx, 0x1a5b47f7
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x439abe3f
mov esi, 0xa65ade54
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x439abe3f
jmp 0x441d8b
mov eax, dword [ebp - 0x3c]
mov ecx, 0x81b48f00
jmp 0x43fbb0
mov eax, dword [ebp - 0x58]
mov word [eax + 0xc], 0xe8cb
mov dword [eax + 8], 0x8bd68b50
mov dword [eax + 4], 0x708bffff
mov dword [eax], 0xfed4858b
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov word [eax + 0xc], 0xe8f0
mov dword [eax + 8], 0x4589d08b
mov dword [eax + 4], 0x50408bce
mov dword [eax], 0x8bf8458b
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
vmovups xmm0, xmmword [0x57fd6b]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x8bfc458b
mov dword [eax + 4], 0x50708bcf
mov dword [eax + 7], 0xe8d68b50
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
vmovups xmm0, xmmword [0x57fd88]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x909090e8
mov byte [eax + 8], 0x8d
mov dword [eax + 4], 0x8bd68b90
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0x909090e8
mov word [eax + 0xc], 0xce8b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0x904e8190
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov ecx, 0x34568b90
mov dword [eax + 4], ecx
mov ecx, 0x909090e8
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x828f7e69
jmp 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 9
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xe488b00b
mov eax, 0x213d03bf
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xe]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x12
mov dword [0x597314], eax
mov ecx, 0xc87ed65d
jmp 0x43fbb0
movzx eax, byte [ebp - 0x3d]
movzx ecx, byte [ebp - 0x3e]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xb674555b
mov esi, 0xc37632fb
cmovne ecx, esi
test al, al
cmove ecx, edi
test dl, dl
cmovne ecx, esi
jmp 0x43fbb0
cmp byte [ebp - 0x44], 0
mov ecx, 0xbfc202c0
mov eax, 0x5c72115b
cmovne ecx, eax
jmp 0x43fbb0
mov ecx, 0xaecc55a9
jmp 0x43fbb0
cmp dword [0x597300], 6
mov ecx, 0xfb03826f
mov eax, 0x455a8fa9
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x597314], eax
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1ac0fe29
mov esi, 0x554c193e
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x1ac0fe29
jmp 0x441d8b
cmp byte [ebp - 0x40], 0
mov ecx, 0x3aff810f
mov eax, 0x88056b24
cmovne ecx, eax
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9bb71e9f
mov esi, 0x75b3465b
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x9bb71e9f
jmp 0x441d8b
mov ecx, 0x3ea27e4c
jmp 0x43fbb0
mov eax, dword [ebp - 0x50]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x356e357a
mov esi, 0xc1253ac5
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x356e357a
jmp 0x441d8b
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x88], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x90], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x94], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
push 0x5861b8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
setne byte [ebp - 0x3f]
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xb674555b
mov esi, 0x46858eae
cmove ecx, esi
cmp dword [0x5973cc], 0xa
cmovge ecx, edi
jmp 0x441d8e
cmp dword [0x597304], 3
mov ecx, 0xfb03826f
mov eax, 0x94b8c81d
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x276721c1
mov esi, 0x45fb5ac
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x276721c1
jmp 0x441d8b
mov ecx, 0x2e09fe95
jmp 0x43fbb0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov ecx, 0xf39d5a43
jmp 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x439abe3f
mov ebx, 0xc14dc60b
jmp 0x43fb93
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
mov ecx, 0xee3fc03e
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7775e18d
mov esi, 0x9c503afb
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x7775e18d
jmp 0x441d8b
mov ecx, 0x3a03beb3
jmp 0x43fbb0
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov byte [eax + 8], 3
mov dword [eax + 4], 0x8bf08b90
mov dword [eax], 0x909090e8
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 9
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0x603fee84
mov eax, 0xb0381685
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xec8a5359
mov eax, 0xec83a311
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xe]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x12
mov dword [0x597314], eax
mov ecx, 0x3098b7b7
jmp 0x43fbb0
mov eax, dword [ebp - 0x28]
push str..text
push dword [eax]
call fcn.00567749
add esp, 8
mov ebx, dword [0x5973c8]
mov edx, dword [0x5973cc]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x647e8040
mov esi, 0x9320cf0e
cmovne ebx, esi
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, ebx
test eax, eax
sete byte [ebp - 0x41]
jmp 0x43fbb0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x76ff9090
mov dword [eax + 4], 0x9090a301
mov dword [eax], 0x89044889
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xd
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0xffffffff
mov ecx, 0xc0d24c7e
mov eax, 0x32b85f4b
cmove ecx, eax
jmp 0x43fbb0
mov eax, dword [ebp - 0x28]
mov ecx, 0x1b5476b1
jmp 0x43fbb0
cmp byte [ebp - 0x43], 0
mov ecx, 0xbfc202c0
mov eax, 0xfef3be68
cmovne ecx, eax
jmp 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xa4118404
mov esi, 0x32af9cbb
jmp 0x441dc8
mov ecx, 0xc14dc60b
jmp 0x43fbb0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00441e00
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov ecx, 0xc70f6e6d
mov eax, 0x9e6aba14
cmove ecx, eax
jmp 0x43fbb0
mov ecx, 0xb5e79979
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x597320], eax
mov ecx, 0xb5e79979
jmp 0x43fbb0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov dword [0x597320], eax
mov ecx, 0x106cf1fb
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xdc4bc4fd
mov esi, 0xe5738b9
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0xdc4bc4fd
jmp 0x441d8b
mov ecx, 0xab414786
jmp 0x43fbb0
mov eax, dword [0x5973c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x17662e54
mov esi, 0xc38fccdd
cmove ecx, esi
cmp dword [0x5973cc], 0xa
mov edx, 0x17662e54
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
jmp 0x43fbb0
mov edx, dword [0x5973c8]
mov eax, dword [0x5973cc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x647e8040
mov esi, 0xcbc54a8c
cmovne ebx, esi
test edx, ecx
mov ecx, ebx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x43fbb0
cmp ecx, 0xb52d22bd
jne 0x43fbb0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055d8e5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret