Function at 0x4377cf
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x436deb
or ebx, 0x11b6c
pop ebx
push edx
sub edx, 0x5582
add edx, 0xbedd
add edx, 0x96fa
pop edx
mov dword [ebp - 0x3cc], 0
push edi
push edi
add esp, 4
call 0x436e24
add byte [ecx + 0x42], al
aas
inc esp
dec esp
inc ecx
inc ebx
inc ebx
dec ebx
add esp, 4
and edi, 0x3e0b
sub edi, 0x1a38
and edi, 0x8291
pop edi
push ebx
or ebx, 0xd33f
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0xfe41
add ecx, 0x11534
pop ecx
push esi
and esi, 0xc933
pop esi
push edi
push edx
add esp, 4
add edi, 0xe255
and edi, 0x3e79
sub edi, 0x8e49
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
push edx
add esp, 4
or ecx, 0x6022
and ecx, 0x100ca
and ecx, 0xdf52
pop ecx
push edi
call 0x436eaf
add byte [ebx + 0x32], al
cmp byte [ecx], bh
dec ebp
inc eax
dec edi
add esp, 4
pop edi
push ebx
jmp 0x436eba
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push edi
and edi, 0x4e59
xor edi, 0xd049
sub edi, 0xff4d
call 0x436ee5
add byte [ecx], bh
dec edx
xor al, 0x41
dec ebp
dec ebx
dec ebp
add esp, 4
pop edi
push edi
add edi, 0x28c0
sub edi, 0xbde2
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x436f14
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
push edi
add esp, 4
sub ecx, 0x106c3
pop ecx
push esi
xor esi, 0x6e6d
jmp 0x436f2d
add esi, 0x9cfa
and esi, 0x15620
pop esi
push edi
push ebx
add esp, 4
add edi, 0x6a05
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436f8e
push edi
push edx
add esp, 4
call 0x436f6b
add byte [eax], bh
dec esi
dec esp
cmp eax, dword ds:[eax + 0x43]
xor al, 0x48
add esp, 4
pop edi
push eax
xor eax, 0x17f3d
xor eax, 0xaa9d
or eax, 0xadae
or eax, 0xccc
pop eax
jmp 0x4371bc
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
push esi
add esp, 4
or esi, 0x354a
call 0x436fbe
add byte [ecx], bh
dec edx
dec ebp
dec esi
dec edi
dec ebx
cmp esi, dword [edx]
dec esi
add esp, 4
pop esi
push edi
or edi, 0x2dd2
add edi, 0x10dd6
add edi, 0xfe27
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43703d
push ecx
and ecx, 0x12dda
pop ecx
push ebx
or ebx, 0x9def
or ebx, 0x17503
pop ebx
push edx
jmp 0x43701a
pop edx
push ebx
push eax
add esp, 4
jmp 0x437025
xor ebx, 0x86a6
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43716e
cmp dword [ebp - 0xc10], 0
jle 0x437162
push ecx
push esi
add esp, 4
xor ecx, 0x5037
pop ecx
push edx
push esi
add esp, 4
and edx, 0x140d0
or edx, 0x15e60
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0xc4ea
jmp 0x43707b
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4370fe
push eax
and eax, 0x15860
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x1019f
or edi, 0x1207b
pop edi
push edx
push esi
add esp, 4
add edx, 0x3b39
add edx, 0xbccd
xor edx, 0x14b77
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4370e6
mov dword [ebp - 0x14cc], 1
jmp 0x4370f0
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x437162
push edi
push esi
add esp, 4
and edi, 0xfcfd
jmp 0x437112
or edi, 0xa972
xor edi, 0x2f8
pop edi
push ebx
jmp 0x437129
or ebx, 0x10e91
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x43703d
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4371b7
push edi
call 0x437187
add byte [ebx + 0x4e], al
cmp al, 0x3a
xor edi, dword [edx]
cmp eax, dword [edx + 0x46]
add esp, 4
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x148a2
or esi, 0xc181
sub esi, 0x7cc3
or esi, 0xc59
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4371f8
jmp 0x436f05
push esi
push edx
add esp, 4
xor esi, 0x348a
pop esi
push eax
sub eax, 0xfd36
pop eax
push eax
call 0x4371e1
add byte [esi], dh
dec ebx
dec esi
dec esp
dec esp
dec edx
dec ebx
cmp dword [edx], esi
inc ecx
add esp, 4
jmp 0x4371ed
pop eax
mov dword [ebp - 0xa5c], 0
push edx
add edx, 0xcf35
or edx, 0x11ea
pop edx
push esi
or esi, 0x11065
sub esi, 0x26c4
add esi, 0xf3bc
call 0x437226
add byte [eax + 0x49], al
dec edx
xor bh, byte [edi]
inc eax
dec ebp
add esp, 4
pop esi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ebx
xor ebx, 0x12bd6
add ebx, 0x8cbf
or ebx, 0x5e10
pop ebx
push esi
add esi, 0x4323
pop esi
push edx
add edx, 0x152a5
sub edx, 0x4680
pop edx
push edx
xor edx, 0xfacd
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
xor eax, 0xaff8
jmp 0x437359
add eax, 0x138e6
pop eax
push edi
or edi, 0x1128c
or edi, 0x10173
pop edi
push ebx
and ebx, 0x15aed
jmp 0x43737a
pop ebx
push ebx
sub ebx, 0x120dd
or ebx, 0x73c6
call 0x437397
add byte [ebp + 0x37], cl
dec eax
inc ecx
cmp eax, dword [eax + 0x41]
dec esi
add esp, 4
or ebx, 0x5f3d
pop ebx
push edx
push edx
add esp, 4
or edx, 0x14c12
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ecx
jmp 0x4373db
pop ecx
push edi
push edi
add esp, 4
jmp 0x4373e8
call 0x4373f7
add byte [edx + 0x3f], cl
aas
cmp dword [edi], edi
push eax
xor edi, dword [esp + esi]
add esp, 4
and edi, 0x1c08
and edi, 0x176b
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x43741f
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push esi
push ebx
add esp, 4
or esi, 0x1367b
pop esi
push ebx
push esi
add esp, 4
jmp 0x437448
pop ebx
push ecx
add ecx, 0xa400
xor ecx, 0x83e4
or ecx, 0x17b75
or ecx, 0xaa2
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x43747b
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
add esi, 0xec68
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x17fe3
pop ebx
push ecx
push eax
add esp, 4
xor ecx, 0x1204e
jmp 0x4374ac
or ecx, 0x7a0d
xor ecx, 0x1103b
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
push ecx
add esp, 4
and edx, 0x5185
and edx, 0x12faf
xor edx, 0x13149
pop edx
push eax
push esi
add esp, 4
jmp 0x43750b
sub eax, 0xdc89
xor eax, 0x6a8c
pop eax
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
add cl, byte [ecx - 0xc176b]
jmp dword [esi - 0x75]
test dword [edx + 0x66fffff0], eax
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edx
call 0x43757f
add byte [edx + 0x49], al
inc esi
xor al, 0x45
xor al, byte [ebx + 0x535a04c4]
xor ebx, 0x8d38
pop ebx
push ecx
xor ecx, 0x15be5
and ecx, 0x1196f
jmp 0x43759d
xor ecx, 0x1c34
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x4375c7
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x43762a
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4374e6
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4374e6
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x437614
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x43761e
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x437673
push ebx
push edx
add esp, 4
and ebx, 0x175b6
add ebx, 0xb03f
or ebx, 0x17b15
jmp 0x437652
pop ebx
push eax
push eax
add esp, 4
and eax, 0x14f1b
and eax, 0x9c84
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x4376db
push edx
push ebx
add esp, 4
and edx, 0xd6e9
and edx, 0xeca2
jmp 0x43768d
jmp 0x437696
pop edx
push ecx
jmp 0x43769e
or ecx, 0x3e3c
pop ecx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x4376d1
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x437487
mov dword [ebp - 0x2e0], 0
push ecx
sub ecx, 0x113ca
and ecx, 0x10cdc
sub ecx, 0x17a6d
xor ecx, 0x1a6f
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x934c
sub eax, 0x9e2a
xor eax, 0xc18d
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x438026
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edi
or edi, 0xc8f9
or edi, 0xd2ed
call 0x4377cf
add byte [edi], dh
dec ebp
dec esp
aaa
dec eax
inc eax
dec edx
inc esi
add esp, 4
pop edi
push edi
push ebx
add esp, 4
and edi, 0x810f
sub edi, 0xedf7
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
push edi
add esp, 4
call 0x43787b
add byte [0x323c434d], dh
inc eax
cmp al, byte [ebx + ecx*2 - 0x7d]
les eax, [esi + ebx*2]
push edx
and edx, 0x11f3a
or edx, 0x14591
or edx, 0x62f2
xor edx, 0x4b56
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x4378b1
mov dword [ebp - 0x6ec], 0
jmp 0x437b6d
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ebx
push ebx
add esp, 4
xor ebx, 0x10e7c
pop ebx
push ecx
add ecx, 0x90fb
xor ecx, 0x15f1a
or ecx, 0xaefd
and ecx, 0x51b8
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0xacc0
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x43790d
mov dword [ebp - 0x6ec], 0
jmp 0x437b6d
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
push edx
add esp, 4
add ebx, 0x3328
and ebx, 0x26a0
call 0x437939
add byte [ebp + 0x34], al
inc esp
dec ebx
inc ebx
cmp al, 0x35
cmp al, 0x83
les eax, [ebx + ebx*2]
push edi
or edi, 0x34bb
xor edi, 0x14d1d
pop edi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ecx
push ebx
add esp, 4
xor ecx, 0x15bbe
sub ecx, 0x2a4b
xor ecx, 0x39d6
pop ecx
push ebx
or ebx, 0xd014
sub ebx, 0x331e
sub ebx, 0x12fae
add ebx, 0x114dd
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ebx
push esi
add esp, 4
xor ebx, 0x5bef
pop ebx
push ecx
call 0x437a1d
add byte [eax + 0x35], cl
inc edi
dec ebp
aaa
dec esi
add esp, 4
jmp 0x437a29
add ecx, 0x102c4
add ecx, 0x14ffa
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x437a59
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x437abc
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x437978
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x437978
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x437aa6
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x437ab0
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x437b05
push eax
push ebx
add esp, 4
and eax, 0x6e30
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x7caf
and ecx, 0xf4b
and ecx, 0x1390e
and ecx, 0xb08b
pop ecx
push edi
or edi, 0x17ebb
pop edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x437b6d
push edi
push edi
add esp, 4
add edi, 0x5121
pop edi
push eax
add eax, 0xb21a
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x1564d
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x13559
xor edx, 0x175ae
pop edx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x437b63
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x437919
mov dword [ebp - 0x6ec], 0
push ebx
push ebx
add esp, 4
and ebx, 0x13d55
xor ebx, 0x7e1e
pop ebx
push edx
push eax
add esp, 4
or edx, 0x45e3
add edx, 0xfeab
jmp 0x437b96
pop edx
push edx
add edx, 0xea49
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x437be9
push ebx
push esi
add esp, 4
call 0x437bba
add byte [esi + 0x36], al
inc eax
cmp al, byte [eax + 0x3c]
dec ebx
add esp, 4
call 0x437bcb
add byte [ebx], dh
cmp dword [edi], esi
xor eax, 0x45373b4e
add esp, 4
jmp 0x437bd3
and ebx, 0x8c16
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x438710
push edx
push edi
add esp, 4
jmp 0x437bf6
pop edx
push edi
push eax
add esp, 4
add edi, 0xbb0
xor edi, 0x9e5c
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x14549
jmp 0x437c1a
pop ebx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x437c5a
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x437f4b
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x437c82
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x437f4b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x437cb4
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x437f4b
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x437cd9
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x437f4b
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x437d33
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x437f3f
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x437da3
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x437e55
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x437e55
push edi
and edi, 0x7910
and edi, 0x172
pop edi
push edx
push esi
add esp, 4
call 0x437df2
add byte [eax + 0x45], cl
cmp al, 0x4b
inc esi
inc esp
dec esi
inc edi
dec ecx
add esp, 4
or edx, 0xd42
or edx, 0x125b1
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x437e47
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x437e4e
jmp 0x437d94
jmp 0x437e55
push eax
jmp 0x437e5c
pop eax
push ebx
jmp 0x437e66
add ebx, 0x117be
pop ebx
push eax
and eax, 0x6c3b
xor eax, 0x52cf
add eax, 0x11158
or eax, 0xbbac
pop eax
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x437eb4
mov dword [ebp - 0xc30], 0
jmp 0x437f23
push ecx
push edi
add esp, 4
xor ecx, 0x694a
and ecx, 0x68ce
add ecx, 0x68f3
sub ecx, 0x54b4
pop ecx
push eax
and eax, 0x91cb
add eax, 0xa8c2
or eax, 0x3298
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x437f19
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x437f23
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x437f3a
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x437f4b
jmp 0x437d24
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x438026
push ecx
push ecx
add esp, 4
add ecx, 0xcc16
jmp 0x437f6a
jmp 0x437f71
pop ecx
push edi
push edx
add esp, 4
xor edi, 0x152ec
or edi, 0xcf6e
sub edi, 0x15f1
pop edi
mov eax, dword [ebp - 0x3c4]