Function at 0x402960
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xcb0
mov eax, 0x43a6c9
call fcn.00424cd0
xor ebx, ebx
mov dword [0x44f41c], ecx
push ebx
call dword [0x43c3e4]
lea eax, [ebp - 0xcbc]
mov dword [ebp - 0xcbc], 8
push eax
mov dword [ebp - 0xcb8], 0x404
call dword [0x43c054]
sub esp, 0xc
call fcn.0040a13f
push ecx
lea ecx, [ebp - 0x224]
call fcn.004026e1
mov dword [ebp - 4], ebx
xor eax, eax
mov dword [ebp - 0x8c], ebx
mov ebx, 0x442f4c
push ebx
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
call fcn.0041eda8
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c688
xor ebx, ebx
xor eax, eax
inc ebx
mov edi, 0x442f58
mov byte [ebp - 4], bl
xor esi, esi
push edi
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c688
mov byte [ebp - 4], 2
xor eax, eax
mov edi, 0x442f80
mov dword [ebp - 0x70], 7
push edi
mov dword [ebp - 0x74], esi
mov word [ebp - 0x84], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x84]
call fcn.0040c688
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x7b4]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 7
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0xd0], 7
mov edi, 0x442f84
mov dword [ebp - 0xd4], esi
push edi
mov word [ebp - 0xe4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c688
mov byte [ebp - 4], 8
xor eax, eax
mov edi, 0x442f9c
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c688
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00401233
mov dword [ebp - 0x1d0], 0x4439cc
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0x88], 7
mov edi, 0x442f4c
mov dword [ebp - 0x8c], esi
push edi
mov word [ebp - 0x9c], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c688
mov byte [ebp - 4], 0xd
xor eax, eax
mov edi, 0x442fa0
mov dword [ebp - 0xa0], 7
push edi
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c688
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x70], 7
xor eax, eax
mov dword [ebp - 0x74], esi
mov edi, 0x442fb8
mov word [ebp - 0x84], ax
push edi
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x84]
call fcn.0040c688
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x73c]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x13
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, 0x442f4c
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c688
mov byte [ebp - 4], 0x14
xor eax, eax
mov edi, 0x442fbc
mov dword [ebp - 0xd0], 7
push edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c688
mov byte [ebp - 4], 0x15
xor eax, eax
mov edi, 0x442fe0
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c688
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x6c4]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1a
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0x88], 7
mov edi, 0x442f4c
mov dword [ebp - 0x8c], esi
push edi
mov word [ebp - 0x9c], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c688
mov byte [ebp - 4], 0x1b
xor eax, eax
mov edi, 0x442fe4
mov dword [ebp - 0xa0], 7
push edi
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c688
mov byte [ebp - 4], 0x1c
xor eax, eax
mov edi, 0x44300c
mov dword [ebp - 0x70], 7
push edi
mov dword [ebp - 0x74], esi
mov word [ebp - 0x84], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x84]
call fcn.0040c688
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x64c]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, 0x442f4c
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c688
mov byte [ebp - 4], 0x22
xor eax, eax
mov edi, 0x443010
mov dword [ebp - 0xd0], 7
push edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c688
mov byte [ebp - 4], 0x23
xor eax, eax
mov edi, 0x443028
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c688
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x46c]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x28
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
mov edi, 0x442f4c
push edi
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c688
mov byte [ebp - 4], 0x29
xor eax, eax
mov edi, 0x44302c
mov dword [ebp - 0xa0], 7
push edi
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c688
mov byte [ebp - 4], 0x2a
xor eax, eax
mov edi, 0x443048
mov dword [ebp - 0x70], 7
push edi
mov dword [ebp - 0x74], esi
mov word [ebp - 0x84], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x84]
call fcn.0040c688
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2f
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, 0x442f4c
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c688
mov byte [ebp - 4], 0x30
xor eax, eax
mov dword [ebp - 0xd0], 7
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
mov edi, 0x44304c
push edi
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c688
mov byte [ebp - 4], 0x31
xor eax, eax
mov dword [ebp - 0xbc], esi
mov esi, 0x443070
push esi
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
call fcn.0041eda8
pop ecx
push eax
push esi
lea ecx, [ebp - 0xcc]
call fcn.0040c688
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x37c]
call fcn.00401233
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x37c], 0x443468
call fcn.00404659
xor eax, eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
push eax
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
xor esi, esi
lea ecx, [ebp - 0xe4]
push esi
push ebx
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x37
call fcn.0040c9be
xor eax, eax
mov dword [ebp - 0x88], 7
mov edi, 0x442f4c
mov dword [ebp - 0x8c], esi
push edi
mov word [ebp - 0x9c], ax
call fcn.0041eda8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c688
mov byte [ebp - 4], 0x38
xor eax, eax
mov dword [ebp - 0xa4], esi
mov esi, 0x443074
push esi
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
call fcn.0041eda8
pop ecx
push eax
push esi
lea ecx, [ebp - 0xb4]
call fcn.0040c688
xor eax, eax
mov byte [ebp - 4], 0x39
push eax
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
call fcn.0040c9be
push 0x44307c
lea ecx, [ebp - 0x84]
call fcn.0040c701
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00404ef6
xor esi, esi
lea ecx, [ebp - 0x84]
push esi
push ebx
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x3e
call fcn.0040c9be
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c728
push 0x443080
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x3f
call fcn.0040c728
push 0x443090
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x40
call fcn.0040c728
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c9be
mov byte [ebp - 4], 0x45
push esi
push ebx
lea ecx, [ebp - 0xfc]
call fcn.0040c9be
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c728
push 0x443094
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x46
call fcn.0040c728
push 0x4430b0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x47
call fcn.0040c728
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x274]
call fcn.00401233
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x274], 0x443440
call fcn.00404659
mov byte [ebp - 0x230], 0
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4d
call fcn.0040c9be
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c728
push 0x4430b4
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x4e
call fcn.0040c728
push 0x4430bc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x4f
call fcn.0040c728
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x55c]
call fcn.00404ef6
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x54
call fcn.0040c9be
push 0x4430c0
lea ecx, [ebp - 0xb4]
call fcn.0040c728
push 0x4430e4
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x55
call fcn.0040c728
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x314]
call fcn.00401233
mov edi, 0x4439cc
mov dword [ebp - 0x314], edi
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x59
call fcn.0040c9be
push 0x4430ec
lea ecx, [ebp - 0xcc]
call fcn.0040c728
push 0x443110
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x5a
call fcn.0040c728
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00401233
mov dword [ebp - 0x2e8], edi
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c9be
push esi
push ebx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x5e
call fcn.0040c9be
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x73c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x224]
call fcn.004016f4
call dword [0x43c0e0]
push eax
lea ecx, [ebp - 0x84]
call fcn.0040c728
push ebx
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x224]
call fcn.00401a4a
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
xor eax, eax
lea ecx, [ebp - 0x114]
push eax
push eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
call fcn.0040c9be
xor eax, eax
lea ecx, [ebp - 0x12c]
push eax
push eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
call fcn.0040c9be
xor eax, eax
lea ecx, [ebp - 0x144]
push eax
push eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
call fcn.0040c9be
xor eax, eax
lea ecx, [ebp - 0x15c]
push eax
push eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
call fcn.0040c9be
xor eax, eax
lea ecx, [ebp - 0x174]
push eax
push eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
call fcn.0040c9be
mov byte [ebp - 4], 0x65
mov byte [ebp - 0xca9], 0
test byte [ebp - 0x7b0], bl
je 0x403628
mov byte [ebp - 0xca9], bl
jmp 0x4036a0
test byte [ebp - 0x738], bl
je 0x40440d
test byte [ebp - 0x6c0], bl
je 0x40440d
test byte [ebp - 0x648], bl
je 0x40440d
test byte [ebp - 0x5d0], bl
je 0x40440d
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0x114]
call fcn.0040cb21
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040cb21
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x144]
call fcn.0040cb21
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040cb21
mov dword [ebp - 4], 0x64
mov eax, dword [0x44e544]
push 0x443118
mov dword [ebp - 0xcb4], eax
mov dword [ebp - 0xcbc], eax
call dword [0x43c08c]
mov esi, dword [0x43c090]
mov edi, eax
mov dword [ebp - 0xcb8], edi
test edi, edi
je 0x4036dd
push edi
push 0x44e544
call esi
mov byte [ebp - 4], 0x6b
test edi, edi
jne 0x403719
push ecx
mov eax, esp
xor esi, esi
push ecx
mov dword [eax], esi
mov eax, esp
mov dword [eax], 0x443138
call fcn.00409fe4
pop ecx
pop ecx
push dword [ebp - 0xcb4]
push 0x44e544
call dword [0x43c090]
push esi
call dword [0x43c094]
jmp 0x4044d5
xor eax, eax
lea ecx, [ebp - 0x6c]
push eax
push eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
call fcn.0040c9be
cmp byte [ebp - 0xca9], 0
je 0x4041f7
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040cb21
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x443190
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1a4]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.00404681
push 0
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.0040c9be
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4431a0
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x18c]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.00404681
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c9be
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4431b8
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1a4]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.00404681
push 0
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.0040c9be
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4431c8
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x18c]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x15c]
call fcn.00404681
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c9be
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4431dc
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1a4]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x174]
call fcn.00404681
push 0
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.0040c9be
cmp dword [ebp - 0x104], 0
je 0x403fe2
cmp dword [ebp - 0x11c], 0
je 0x403fe2
cmp dword [ebp - 0x134], 0
je 0x403fe2
cmp dword [ebp - 0x148], 8
lea esi, [ebp - 0x15c]
lea edx, [ebp - 0x144]
cmovae esi, dword [ebp - 0x15c]
lea ecx, [ebp - 0x12c]
cmp dword [ebp - 0x130], 8
lea eax, [ebp - 0x114]
push esi
cmovae edx, dword [ebp - 0x144]
cmp dword [ebp - 0x118], 8
push edx
cmovae ecx, dword [ebp - 0x12c]
cmp dword [ebp - 0x100], 8
push ecx
cmovae eax, dword [ebp - 0x114]
lea ecx, [ebp - 0xa2c]
push eax
call fcn.0040ccb9
mov byte [ebp - 4], 0x70
cmp dword [ebp - 0x164], 0
jbe 0x40390c
cmp dword [ebp - 0x160], 8
lea eax, [ebp - 0x174]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x174]
push eax
call fcn.0040d019
test byte [ebp - 0x3f0], bl
je 0x403934
cmp dword [ebp - 0x380], 8
lea eax, [ebp - 0x394]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x394]
push eax
call fcn.0040d074
test byte [ebp - 0x1cc], bl
lea edx, [ebp - 0x6c]
movzx eax, byte [ebp - 0x9d2]
lea ecx, [ebp - 0x84]
cmovne eax, ebx
test byte [ebp - 0x310], bl
mov byte [ebp - 0x9d2], al
movzx eax, byte [ebp - 0x9d1]
cmovne eax, ebx
test byte [ebp - 0x2e4], bl
mov byte [ebp - 0x9d1], al
movzx eax, byte [ebp - 0x9d0]
cmovne eax, ebx
cmp dword [ebp - 0x58], 8
push 0x4431f0
cmovae edx, dword [ebp - 0x6c]
mov byte [ebp - 0x9d0], al
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x74], 0
jbe 0x4039dc
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0xca8]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.00409f88
push dword [ebp - 0xca8]
call fcn.0041f900
pop ecx
push eax
lea ecx, [ebp - 0xa2c]
call fcn.0040d0cf
lea ecx, [ebp - 0xca8]
call fcn.00409c92
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x443010
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0xb4]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x72
cmp dword [ebp - 0xa4], 0
jbe 0x403a25
cmp dword [ebp - 0xa0], 8
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0xb4]
push eax
call fcn.0040cead
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x443224
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x9c]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x73
cmp dword [ebp - 0x8c], 0
jbe 0x403a6e
cmp dword [ebp - 0x88], 8
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x9c]
push eax
call fcn.0040d1c3
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x44323c
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0xbc], 0
jbe 0x403ae5
cmp dword [ebp - 0xb8], 8
lea eax, [ebp - 0xcc]
cmovae eax, dword [ebp - 0xcc]
push eax
call dword [0x43c08c]
mov edi, eax
mov dword [ebp - 0xcb8], edi
test edi, edi
je 0x403ace
mov esi, dword [0x43c090]
push edi
push 0x44e544
call esi
jmp 0x403aeb
push ecx
mov eax, esp
xor esi, esi
push ecx
mov dword [eax], esi
mov eax, esp
mov dword [eax], 0x443260
call fcn.00409fe4
pop ecx
pop ecx
mov esi, dword [0x43c090]
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4432a4
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0xe4]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x75
cmp dword [ebp - 0xd4], 0
jbe 0x403b34
cmp dword [ebp - 0xd0], 8
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0xe4]
push eax
call fcn.0040cf08
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4432b0
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0xfc]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x76
cmp dword [ebp - 0xec], 0
jbe 0x403b7d
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0xfc]
push eax
call fcn.0040cf63
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4432bc
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x2bc]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x77
cmp dword [ebp - 0x2ac], 0
jbe 0x403bc6
cmp dword [ebp - 0x2a8], 8
lea eax, [ebp - 0x2bc]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x2bc]
push eax
call fcn.0040cfbe
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x4432dc
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x2a4]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x78
cmp dword [ebp - 0x294], 0
jbe 0x403c0f
cmp dword [ebp - 0x290], 8
lea eax, [ebp - 0x2a4]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x2a4]
push eax
call fcn.0040d074
cmp dword [ebp - 0x58], 8
lea edx, [ebp - 0x6c]
push 0x443074
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x28c]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x79
cmp dword [ebp - 0x27c], 0
jbe 0x403c58
cmp dword [ebp - 0x278], 8
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x28c]
push eax
call fcn.0040d168
xor eax, eax
mov dword [ebp - 0xca8], eax
cmp eax, 0x3f
jge 0x403cb6
push eax
push 0x4432ec
lea eax, [ebp - 0x54]
push 0x20
push eax
call fcn.0041f91d
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x54]
lea edx, [ebp - 0x6c]
cmovae edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x18c]
push eax
call fcn.004028fa
add esp, 0x14
mov byte [ebp - 4], 0x7a
cmp dword [ebp - 0x17c], 0
jne 0x403f32
push 0
push ebx
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x79
call fcn.0040c9be
test byte [ebp - 0x558], bl
je 0x403f70
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00404659
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x18c]
cmp dword [ebp - 0x178], 8
lea ecx, [ebp - 0x9ec]
cmovae eax, dword [ebp - 0x18c]
push eax
call fcn.00409d25
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0xa28]
cmovae eax, dword [ebp - 0x114]
push eax
call fcn.00409d25
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0xa24]
cmovae eax, dword [ebp - 0x12c]
push eax
call fcn.00409d25
cmp dword [ebp - 0x130], 8
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0xa20]
cmovae eax, dword [ebp - 0x144]
push eax
call fcn.00409d25
cmp dword [ebp - 0x148], 8
lea eax, [ebp - 0x15c]
lea ecx, [ebp - 0xa1c]
cmovae eax, dword [ebp - 0x15c]
push eax
call fcn.00409d25
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 0x9d2], bl
call fcn.0040e380
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x28c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x2a4]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x2bc]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0xfc]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c9be
lea ecx, [ebp - 0xa2c]
call fcn.0040ce08
push 0
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c9be
push dword [ebp - 0xcb4]
push 0x44e544
call esi
push edi
call dword [0x43c094]
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c9be
lea ecx, [ebp - 0x2e8]
call fcn.0040129c
lea ecx, [ebp - 0x314]
call fcn.0040129c
lea ecx, [ebp - 0x55c]
call fcn.004045f4
push 0
push ebx
lea ecx, [ebp - 0x248]
call fcn.0040c9be
lea ecx, [ebp - 0x274]
call fcn.0040129c
lea ecx, [ebp - 0x3f4]
call fcn.004045f4
lea ecx, [ebp - 0x4e4]
call fcn.004045f4
lea ecx, [ebp - 0x37c]
call fcn.00404623
lea ecx, [ebp - 0x5d4]
call fcn.004045f4
lea ecx, [ebp - 0x46c]
call fcn.004045f4
lea ecx, [ebp - 0x64c]
call fcn.004045f4
lea ecx, [ebp - 0x6c4]
call fcn.004045f4
lea ecx, [ebp - 0x73c]
call fcn.004045f4
lea ecx, [ebp - 0x1d0]
call fcn.0040129c
lea ecx, [ebp - 0x7b4]
call fcn.004045f4
jmp 0x4041da
cmp dword [ebp - 0x178], 8
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0xa2c]
cmovae eax, dword [ebp - 0x18c]
push eax
call fcn.0040d0dc
push 0
push ebx
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x79
call fcn.0040c9be
mov eax, dword [ebp - 0xca8]
inc eax
jmp 0x403c5a
cmp byte [ebp - 0x9d0], 0
jne 0x403f94
cmp byte [ebp - 0x9d1], 0
jne 0x403f94
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
push eax
call fcn.0041f967
pop ecx
lea ecx, [ebp - 0xa2c]
call fcn.0040d222
test al, al
je 0x403fae
lea ecx, [ebp - 0xa2c]
call fcn.0040d886
test byte [ebp - 0x270], bl
je 0x403d97
xor eax, eax
mov dword [ebp - 0xca8], eax
cmp eax, dword [ebp - 0x228]
jge 0x403d97
lea ecx, [ebp - 0xa2c]
call fcn.0040d886
mov eax, dword [ebp - 0xca8]
inc eax
jmp 0x403fbc
test byte [ebp - 0x1cc], bl
jne 0x40403d
push 0x4439e8
lea ecx, [ebp - 0x18c]
call fcn.0040c728
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x224]
call fcn.00401766
push eax
mov byte [ebp - 4], 0x6f
call fcn.00402825
push 0
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c9be
push dword [ebp - 0xcb4]
push 0x44e544
call esi
push edi
jmp 0x4040e4
call dword [0x43c094]
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c9be
lea ecx, [ebp - 0x2e8]
call fcn.0040129c
lea ecx, [ebp - 0x314]
call fcn.0040129c
lea ecx, [ebp - 0x55c]
call fcn.004045f4
push 0
push ebx
lea ecx, [ebp - 0x248]
call fcn.0040c9be
lea ecx, [ebp - 0x274]
call fcn.0040129c
lea ecx, [ebp - 0x3f4]
call fcn.004045f4
lea ecx, [ebp - 0x4e4]
call fcn.004045f4
lea ecx, [ebp - 0x37c]
call fcn.00404623
lea ecx, [ebp - 0x5d4]
call fcn.004045f4
lea ecx, [ebp - 0x46c]
call fcn.004045f4
lea ecx, [ebp - 0x64c]
call fcn.004045f4
lea ecx, [ebp - 0x6c4]
call fcn.004045f4
lea ecx, [ebp - 0x73c]
call fcn.004045f4
lea ecx, [ebp - 0x1d0]
call fcn.0040129c
lea ecx, [ebp - 0x7b4]
call fcn.004045f4
xor ebx, ebx
lea ecx, [ebp - 0x1fc]
call fcn.0040129c
lea ecx, [ebp - 0x224]
call fcn.0040287d
mov eax, ebx
jmp 0x4045db
mov dword [ebp - 4], 0x6c
lea esi, [ebp - 0x15c]
cmp dword [ebp - 0x148], 8
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x12c]
cmovae esi, dword [ebp - 0x15c]
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x130], 8
push esi
cmovae edx, dword [ebp - 0x144]
cmp dword [ebp - 0x118], 8
push edx
cmovae ecx, dword [ebp - 0x12c]
cmp dword [ebp - 0x100], 8
push ecx
cmovae eax, dword [ebp - 0x114]
lea ecx, [ebp - 0xca4]
push eax
call fcn.0040ccb9
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
lea ecx, [ebp - 0xca4]
cmovae eax, dword [ebp - 0x174]
push eax
call fcn.0040d019
mov eax, dword [ebp - 0x334]
xor edx, edx
mov ecx, dword [ebp - 0x338]
sub eax, ecx
mov dword [ebp - 0xca8], edx
push 0x18
pop esi
cdq
idiv esi
mov dword [ebp - 0xcb0], esi
test eax, eax
jle 0x404313
xor esi, esi
lea eax, [ecx + esi]
push eax
lea ecx, [ebp - 0x84]
call fcn.00404659
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 8
lea ecx, [ebp - 0xca4]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.0040d0dc
push 0
push ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7f
call fcn.0040c9be
mov ecx, dword [ebp - 0x338]
push 0x18
pop eax
add esi, eax
inc dword [ebp - 0xca8]
mov eax, dword [ebp - 0x334]
sub eax, ecx
cdq
idiv dword [ebp - 0xcb0]
cmp dword [ebp - 0xca8], eax
jl 0x4042a9
test byte [ebp - 0x468], bl
je 0x40433b
cmp dword [ebp - 0x3f8], 8
lea eax, [ebp - 0x40c]
lea ecx, [ebp - 0xca4]
cmovae eax, dword [ebp - 0x40c]
push eax
call fcn.0040cead
test byte [ebp - 0x1cc], bl
movzx eax, byte [ebp - 0xc4a]
cmovne eax, ebx
mov byte [ebp - 0xc4a], al
test byte [ebp - 0x4e0], bl
je 0x404379
cmp dword [ebp - 0x470], 8
lea eax, [ebp - 0x484]
lea ecx, [ebp - 0xca4]
cmovae eax, dword [ebp - 0x484]
push eax
call fcn.0040d168
test byte [ebp - 0x3f0], bl
je 0x4043a1
cmp dword [ebp - 0x380], 8
lea eax, [ebp - 0x394]
lea ecx, [ebp - 0xca4]
cmovae eax, dword [ebp - 0x394]
push eax
call fcn.0040d074
lea ecx, [ebp - 0xca4]
call fcn.0040d222
test al, al
je 0x4043bb
lea ecx, [ebp - 0xca4]
call fcn.0040d886
test byte [ebp - 0x270], bl
je 0x4043e1
xor esi, esi
cmp dword [ebp - 0x228], esi
jle 0x4043e1
lea ecx, [ebp - 0xca4]
call fcn.0040d886
inc esi
cmp esi, dword [ebp - 0x228]
jl 0x4043cd
lea ecx, [ebp - 0xca4]
call fcn.0040ce08
push 0
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c9be
push dword [ebp - 0xcb4]
push 0x44e544
call dword [0x43c090]
jmp 0x403e38
test byte [ebp - 0x1cc], bl
jne 0x4044d5
push 0x4439e8
lea ecx, [ebp - 0x1a4]
call fcn.0040c728
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x224]
call fcn.00401766
push eax
mov byte [ebp - 4], 0x67
call fcn.00402825
push 0
push ebx
lea ecx, [ebp - 0x32c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.0040c9be
jmp 0x4044d5
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c9be
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c9be
lea ecx, [ebp - 0x2e8]
call fcn.0040129c
lea ecx, [ebp - 0x314]
call fcn.0040129c
lea ecx, [ebp - 0x55c]
call fcn.004045f4
push 0
push ebx
lea ecx, [ebp - 0x248]
call fcn.0040c9be
lea ecx, [ebp - 0x274]
call fcn.0040129c
lea ecx, [ebp - 0x3f4]
call fcn.004045f4
lea ecx, [ebp - 0x4e4]
call fcn.004045f4
lea ecx, [ebp - 0x37c]
call fcn.00404623
lea ecx, [ebp - 0x5d4]
call fcn.004045f4
lea ecx, [ebp - 0x46c]
call fcn.004045f4
lea ecx, [ebp - 0x64c]
call fcn.004045f4
lea ecx, [ebp - 0x6c4]
call fcn.004045f4
lea ecx, [ebp - 0x73c]
call fcn.004045f4
lea ecx, [ebp - 0x1d0]
call fcn.0040129c
lea ecx, [ebp - 0x7b4]
call fcn.004045f4
lea ecx, [ebp - 0x1fc]
call fcn.0040129c
lea ecx, [ebp - 0x224]
call fcn.0040287d
xor eax, eax
call fcn.00424c22
ret