Function at 0x42c500
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x11c
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], edx
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447210]
test al, al
jne 0x42c56a
mov dword [esp], 0x447210
call fcn.004420b0
test eax, eax
je 0x42c56a
mov dword [esp], ebx
mov ecx, 0x44e200
call fcn.0042f1b8
push eax
mov dword [esp], 0x442d00
call fcn.00401400
mov dword [esp], 0x447210
call fcn.00442180
mov ecx, 0x44e200
call fcn.0042f178
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], 0xc9e
mov dword [esp + 4], 0x54
mov dword [esp], 0x44e200
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447110]
test al, al
jne 0x42c5df
mov dword [esp], 0x447110
call fcn.004420b0
test eax, eax
je 0x42c5df
mov dword [esp], ebx
mov ecx, 0x44db78
call fcn.0042f160
push eax
mov dword [esp], 0x442d2c
call fcn.00401400
mov dword [esp], 0x447110
call fcn.00442180
mov ecx, 0x44db78
call fcn.0042f120
mov dword [esp], 0x44db78
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42c606
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447150]
test al, al
jne 0x42c653
mov dword [esp], 0x447150
call fcn.004420b0
test eax, eax
je 0x42c653
mov dword [esp], ebx
mov ecx, 0x44dd00
call fcn.0042f224
push eax
mov dword [esp], 0x442d58
call fcn.00401400
mov dword [esp], 0x447150
call fcn.00442180
mov ecx, 0x44dd00
call fcn.0042f1e4
mov dword [esp + 0xc], 0x98
mov dword [esp + 8], 0x19d4
mov dword [esp + 4], 0x56
mov dword [esp], 0x44dd00
call fcn.0042c220
mov eax, dword [ebp - 0x114]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10c], eax
shr eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004407c0
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x94]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043c510
push eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x94]
mov eax, dword [eax]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call fcn.0043a7c0
push esi
lea ecx, [ebp - 0x7c]
push esi
mov dword [esp], eax
call fcn.0043b790
lea ecx, [ebp - 0x7c]
push edi
mov eax, dword [ebp - 0x110]
mov dword [esp], eax
call fcn.0043a1a0
push edx
lea edi, [ebp - 0x64]
mov ecx, edi
mov dword [esp], eax
call fcn.0043b790
lea eax, [ebp - 0xdc]
push ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00440ae0
mov ecx, edi
call fcn.00438fb0
lea ecx, [ebp - 0x7c]
call fcn.00438fb0
lea ecx, [ebp - 0x94]
call fcn.00438fb0
mov ecx, ebx
call fcn.00438fb0
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447190]
test al, al
jne 0x42c784
mov dword [esp], 0x447190
call fcn.004420b0
test eax, eax
je 0x42c784
mov dword [esp], ebx
mov ecx, 0x44dec0
call fcn.0042f1b8
push edi
mov dword [esp], 0x442d84
call fcn.00401400
mov dword [esp], 0x447190
call fcn.00442180
mov ecx, 0x44dec0
call fcn.0042f178
mov dword [esp + 0xc], 0x29
mov dword [esp + 8], 0xde8
mov dword [esp + 4], 0x58
mov dword [esp], 0x44dec0
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4471d8]
test al, al
jne 0x42c7f9
mov dword [esp], 0x4471d8
call fcn.004420b0
test eax, eax
je 0x42c7f9
mov dword [esp], ebx
mov ecx, 0x44e0a0
call fcn.0042f160
push esi
mov dword [esp], 0x442db0
call fcn.00401400
mov dword [esp], 0x4471d8
call fcn.00442180
mov ecx, 0x44e0a0
call fcn.0042f120
mov dword [esp], 0x44e0a0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42c820
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471e0]
test al, al
jne 0x42c86d
mov dword [esp], 0x4471e0
call fcn.004420b0
test eax, eax
je 0x42c86d
mov dword [esp], ebx
mov ecx, 0x44e0c0
call fcn.0042f224
push ebx
mov dword [esp], 0x442ddc
call fcn.00401400
mov dword [esp], 0x4471e0
call fcn.00442180
mov ecx, 0x44e0c0
call fcn.0042f1e4
mov dword [esp + 0xc], 0xa0
mov dword [esp + 8], 0x1c70
mov dword [esp + 4], 0x5a
mov dword [esp], 0x44e0c0
call fcn.0042c220
xor eax, eax
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 4]
cmp dword [ebp - 0x10c], ecx
je 0x42d083
mov eax, dword [ebp - 0x110]
mov esi, ecx
xor edx, edx
mov ebx, dword [ebp - 0x10c]
shr esi, 1
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x114]
imul esi, edi
add ebx, dword [eax]
mov eax, ecx
div esi
xor edx, edx
mov esi, 0xa
shr eax, 1
imul eax, ecx
div esi
xor edx, edx
mov ecx, eax
mov eax, dword [ebp - 0x10c]
div edi
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
movsx eax, byte [eax + edx]
xor ecx, eax
xor byte [ebx], cl
cmp dword [ebp - 0x10c], 0x163
jbe 0x42cef0
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471e8]
test al, al
jne 0x42c968
mov dword [esp], 0x4471e8
call fcn.004420b0
test eax, eax
je 0x42c968
mov dword [esp], ebx
mov ecx, 0x44e100
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442e08
call fcn.00401400
mov dword [esp], 0x4471e8
call fcn.00442180
mov ecx, 0x44e100
call fcn.0042f178
mov dword [esp + 0xc], 0x2f
mov dword [esp + 8], 0x10b6
mov dword [esp + 4], 0x5c
mov dword [esp], 0x44e100
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4471f0]
test al, al
jne 0x42c9dd
mov dword [esp], 0x4471f0
call fcn.004420b0
test eax, eax
je 0x42c9dd
mov dword [esp], ebx
mov ecx, 0x44e140
call fcn.0042f160
push edx
mov dword [esp], 0x442e34
call fcn.00401400
mov dword [esp], 0x4471f0
call fcn.00442180
mov ecx, 0x44e140
call fcn.0042f120
mov dword [esp], 0x44e140
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ca04
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471f8]
test al, al
jne 0x42ca51
mov dword [esp], 0x4471f8
call fcn.004420b0
test eax, eax
je 0x42ca51
mov dword [esp], ebx
mov ecx, 0x44e160
call fcn.0042f224
push eax
mov dword [esp], 0x442e60
call fcn.00401400
mov dword [esp], 0x4471f8
call fcn.00442180
mov ecx, 0x44e160
call fcn.0042f1e4
mov dword [esp + 0xc], 0xb8
mov dword [esp + 8], 0x2224
mov dword [esp + 4], 0x5e
mov dword [esp], 0x44e160
call fcn.0042c220
cmp byte [0x44fb34], 0
jne 0x42cef0
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447200]
test al, al
jne 0x42cade
mov dword [esp], 0x447200
call fcn.004420b0
test eax, eax
je 0x42cade
mov dword [esp], ebx
mov ecx, 0x44e1a0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442e90
call fcn.00401400
mov dword [esp], 0x447200
call fcn.00442180
mov ecx, 0x44e1a0
call fcn.0042f178
mov dword [esp + 0xc], 0x31
mov dword [esp + 8], 0x1230
mov dword [esp + 4], 0x60
mov dword [esp], 0x44e1a0
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447208]
test al, al
jne 0x42cb53
mov dword [esp], 0x447208
call fcn.004420b0
test eax, eax
je 0x42cb53
mov dword [esp], ebx
mov ecx, 0x44e1e0
call fcn.0042f160
push eax
mov dword [esp], 0x442ebc
call fcn.00401400
mov dword [esp], 0x447208
call fcn.00442180
mov ecx, 0x44e1e0
call fcn.0042f120
mov dword [esp], 0x44e1e0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42cb7a
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447118]
test al, al
jne 0x42cbc7
mov dword [esp], 0x447118
call fcn.004420b0
test eax, eax
je 0x42cbc7
mov dword [esp], ebx
mov ecx, 0x44db80
call fcn.0042f224
push eax
mov dword [esp], 0x442ee8
call fcn.00401400
mov dword [esp], 0x447118
call fcn.00442180
mov ecx, 0x44db80
call fcn.0042f1e4
mov dword [esp + 0xc], 0xc0
mov dword [esp + 8], 0x2520
mov dword [esp + 4], 0x62
mov dword [esp], 0x44db80
call fcn.0042c220
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
call fcn.0042b800
mov byte [0x44fb34], al
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447120]
test al, al
jne 0x42cc59
mov dword [esp], 0x447120
call fcn.004420b0
test eax, eax
je 0x42cc59
mov dword [esp], ebx
mov ecx, 0x44dbc0
call fcn.0042f1b8
push eax
mov dword [esp], 0x442f14
call fcn.00401400
mov dword [esp], 0x447120
call fcn.00442180
mov ecx, 0x44dbc0
call fcn.0042f178
mov dword [esp + 0xc], 0x33
mov dword [esp + 8], 0x13ba
mov dword [esp + 4], 0x64
mov dword [esp], 0x44dbc0
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447128]
test al, al
jne 0x42ccce
mov dword [esp], 0x447128
call fcn.004420b0
test eax, eax
je 0x42ccce
mov dword [esp], ebx
mov ecx, 0x44dc00
call fcn.0042f160
push edi
mov dword [esp], 0x442f40
call fcn.00401400
mov dword [esp], 0x447128
call fcn.00442180
mov ecx, 0x44dc00
call fcn.0042f120
mov dword [esp], 0x44dc00
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ccf5
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447130]
test al, al
jne 0x42cd42
mov dword [esp], 0x447130
call fcn.004420b0
test eax, eax
je 0x42cd42
mov dword [esp], ebx
mov ecx, 0x44dc20
call fcn.0042f224
push esi
mov dword [esp], 0x442f6c
call fcn.00401400
mov dword [esp], 0x447130
call fcn.00442180
mov ecx, 0x44dc20
call fcn.0042f1e4
mov dword [esp + 0xc], 0xc8
mov dword [esp + 8], 0x283c
mov dword [esp + 4], 0x66
mov dword [esp], 0x44dc20
call fcn.0042c220
cmp byte [0x44fb34], 0
jne 0x42cef0
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447138]
test al, al
jne 0x42cdcb
mov dword [esp], 0x447138
call fcn.004420b0
test eax, eax
je 0x42cdcb
mov dword [esp], ebx
mov ecx, 0x44dc60
call fcn.0042f1b8
push ecx
mov dword [esp], 0x442f98
call fcn.00401400
mov dword [esp], 0x447138
call fcn.00442180
mov ecx, 0x44dc60
call fcn.0042f178
mov dword [esp + 0xc], 0x36
mov dword [esp + 8], 0x15bd
mov dword [esp + 4], 0x68
mov dword [esp], 0x44dc60
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447140]
test al, al
jne 0x42ce40
mov dword [esp], 0x447140
call fcn.004420b0
test eax, eax
je 0x42ce40
mov dword [esp], ebx
mov ecx, 0x44dca0
call fcn.0042f160
push edx
mov dword [esp], 0x442fc4
call fcn.00401400
mov dword [esp], 0x447140
call fcn.00442180
mov ecx, 0x44dca0
call fcn.0042f120
mov dword [esp], 0x44dca0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ce67
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447148]
test al, al
jne 0x42ceb4
mov dword [esp], 0x447148
call fcn.004420b0
test eax, eax
je 0x42ceb4
mov dword [esp], ebx
mov ecx, 0x44dcc0
call fcn.0042f224
push eax
mov dword [esp], 0x442ff0
call fcn.00401400
mov dword [esp], 0x447148
call fcn.00442180
mov ecx, 0x44dcc0
call fcn.0042f1e4
mov dword [esp + 0xc], 0xd4
mov dword [esp + 8], 0x2c4e
mov dword [esp + 4], 0x6a
mov dword [esp], 0x44dcc0
call fcn.0042c220
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
jmp 0x42d06c
mov eax, dword [ebp - 0x114]
cmp dword [eax + 4], 0x163
ja 0x42d078
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447158]
test al, al
jne 0x42cf55
mov dword [esp], 0x447158
call fcn.004420b0
test eax, eax
je 0x42cf55
mov dword [esp], ebx
mov ecx, 0x44dd40
call fcn.0042f1b8
push eax
mov dword [esp], 0x44308c
call fcn.00401400
mov dword [esp], 0x447158
call fcn.00442180
mov ecx, 0x44dd40
call fcn.0042f178
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0x1aed
mov dword [esp + 4], 0x70
mov dword [esp], 0x44dd40
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447160]
test al, al
jne 0x42cfca
mov dword [esp], 0x447160
call fcn.004420b0
test eax, eax
je 0x42cfca
mov dword [esp], ebx
mov ecx, 0x44dd80
call fcn.0042f160
push eax
mov dword [esp], 0x4430b8
call fcn.00401400
mov dword [esp], 0x447160
call fcn.00442180
mov ecx, 0x44dd80
call fcn.0042f120
mov dword [esp], 0x44dd80
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42cff1
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447168]
test al, al
jne 0x42d03e
mov dword [esp], 0x447168
call fcn.004420b0
test eax, eax
je 0x42d03e
mov dword [esp], ebx
mov ecx, 0x44dda0
call fcn.0042f224
push eax
mov dword [esp], 0x4430d8
call fcn.00401400
mov dword [esp], 0x447168
call fcn.00442180
mov ecx, 0x44dda0
call fcn.0042f1e4
mov dword [esp + 0xc], 0xf4
mov dword [esp + 8], 0x36ce
mov dword [esp + 4], 0x72
mov dword [esp], 0x44dda0
call fcn.0042c220
mov dword [esp], 1
call sub.msvcrt.dll_exit
inc dword [ebp - 0x10c]
jmp 0x42c8a3
nop
mov esi, 0x446060
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447170]
test al, al
jne 0x42d0d5
mov dword [esp], 0x447170
call fcn.004420b0
test eax, eax
je 0x42d0d5
mov dword [esp], ebx
mov ecx, 0x44dde0
call fcn.0042f1b8
push edi
mov dword [esp], 0x443170
call fcn.00401400
mov dword [esp], 0x447170
call fcn.00442180
mov ecx, 0x44dde0
call fcn.0042f178
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], 0x1f32
mov dword [esp + 4], 0x78
mov dword [esp], 0x44dde0
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447178]
test al, al
jne 0x42d14a
mov dword [esp], 0x447178
call fcn.004420b0
test eax, eax
je 0x42d14a
mov dword [esp], ebx
mov ecx, 0x44de20
call fcn.0042f160
push esi
mov dword [esp], 0x443190
call fcn.00401400
mov dword [esp], 0x447178
call fcn.00442180
mov ecx, 0x44de20
call fcn.0042f120
mov dword [esp], 0x44de20
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d171
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447180]
test al, al
jne 0x42d1be
mov dword [esp], 0x447180
call fcn.004420b0
test eax, eax
je 0x42d1be
mov dword [esp], ebx
mov ecx, 0x44de40
call fcn.0042f224
push ecx
mov dword [esp], 0x4431c0
call fcn.00401400
mov dword [esp], 0x447180
call fcn.00442180
mov ecx, 0x44de40
call fcn.0042f1e4
mov dword [esp + 0xc], 0x108
mov dword [esp + 8], 0x3f6c
mov dword [esp + 4], 0x7a
mov dword [esp], 0x44de40
call fcn.0042c220
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x446218]
test al, al
jne 0x42d231
mov dword [esp], 0x446218
call fcn.004420b0
test eax, eax
je 0x42d231
mov dword [esp], ebx
mov ecx, 0x447880
call fcn.0042f160
push edx
mov dword [esp], 0x4431e0
call fcn.00401400
mov dword [esp], 0x446218
call fcn.00442180
mov ecx, 0x447880
call fcn.0042f120
mov dword [esp], 0x447880
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d258
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461f0]
test al, al
jne 0x42d2a6
mov dword [esp], 0x4461f0
call fcn.004420b0
test eax, eax
je 0x42d2a6
mov dword [esp], ebx
mov ecx, 0x447760
call fcn.0042f1b8
push eax
mov dword [esp], 0x44320c
call fcn.00401400
mov dword [esp], 0x4461f0
call fcn.00442180
mov ecx, 0x447760
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x39d1
mov dword [esp + 4], 0x28
mov dword [esp], 0x447760
call fcn.0042c220
jmp 0x42d2db
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461f8]
test al, al
jne 0x42d32b
mov dword [esp], 0x4461f8
call fcn.004420b0
test eax, eax
je 0x42d32b
mov dword [esp], ebx
mov ecx, 0x4477a0
call fcn.0042f1b8
push eax
mov dword [esp], 0x443238
call fcn.00401400
mov dword [esp], 0x4461f8
call fcn.00442180
mov ecx, 0x4477a0
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x3ca3
mov dword [esp + 4], 0x2a
mov dword [esp], 0x4477a0
call fcn.0042c220
jmp 0x42d360
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x446200]
test al, al
jne 0x42d3a7
mov dword [esp], 0x446200
call fcn.004420b0
test eax, eax
je 0x42d3a7
mov dword [esp], ebx
mov ecx, 0x4477e0
call fcn.0042f160
push eax
mov dword [esp], 0x443258
call fcn.00401400
mov dword [esp], 0x446200
call fcn.00442180
mov ecx, 0x4477e0
call fcn.0042f120
mov dword [esp], 0x4477e0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d3ce
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446208]
test al, al
jne 0x42d41c
mov dword [esp], 0x446208
call fcn.004420b0
test eax, eax
je 0x42d41c
mov dword [esp], ebx
mov ecx, 0x447800
call fcn.0042f1b8
push eax
mov dword [esp], 0x443284
call fcn.00401400
mov dword [esp], 0x446208
call fcn.00442180
mov ecx, 0x447800
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x3fcf
mov dword [esp + 4], 0x2c
mov dword [esp], 0x447800
call fcn.0042c220
jmp 0x42d451
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446210]
test al, al
jne 0x42d4a1
mov dword [esp], 0x446210
call fcn.004420b0
test eax, eax
je 0x42d4a1
mov dword [esp], ebx
mov ecx, 0x447840
call fcn.0042f1b8
push eax
mov dword [esp], 0x4432b0
call fcn.00401400
mov dword [esp], 0x446210
call fcn.00442180
mov ecx, 0x447840
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x42a5
mov dword [esp + 4], 0x2e
mov dword [esp], 0x447840
call fcn.0042c220
jmp 0x42d4d3
nop
lea esi, [ebp - 0xf5]
mov ecx, esi
call fcn.0042f2dc
jmp 0x42d4e6
mov dword [esp], esi
lea ecx, [ebp - 0xac]
call fcn.0043c510
push edi
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0xc4]
mov dword [esp], eax
call fcn.0043b9d0
jmp 0x42d526
push esi
lea edx, [ebp - 0xac]
lea eax, [ebp - 0xc4]
call fcn.0042b240
jmp 0x42d54e
mov byte [ebp - 0x10c], al
test al, al
je 0x42e8f7
jmp 0x42d563
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x446278]
test al, al
jne 0x42d5a8
mov dword [esp], 0x446278
call fcn.004420b0
test eax, eax
je 0x42d5a8
mov dword [esp], ebx
mov ecx, 0x447b00
call fcn.0042f160
push ecx
mov dword [esp], 0x4432d0
call fcn.00401400
mov dword [esp], 0x446278
call fcn.00442180
mov ecx, 0x447b00
call fcn.0042f120
mov dword [esp], 0x447b00
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d5cf
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446250]
test al, al
jne 0x42d61d
mov dword [esp], 0x446250
call fcn.004420b0
test eax, eax
je 0x42d61d
mov dword [esp], ebx
mov ecx, 0x4479e0
call fcn.0042f1b8
push edx
mov dword [esp], 0x4432ec
call fcn.00401400
mov dword [esp], 0x446250
call fcn.00442180
mov ecx, 0x4479e0
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x39d1
mov dword [esp + 4], 0x28
mov dword [esp], 0x4479e0
call fcn.0042c220
jmp 0x42d652
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446258]
test al, al
jne 0x42d6a2
mov dword [esp], 0x446258
call fcn.004420b0
test eax, eax
je 0x42d6a2
mov dword [esp], ebx
mov ecx, 0x447a20
call fcn.0042f1b8
push eax
mov dword [esp], 0x4432f0
call fcn.00401400
mov dword [esp], 0x446258
call fcn.00442180
mov ecx, 0x447a20
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x3ca3
mov dword [esp + 4], 0x2a
mov dword [esp], 0x447a20
call fcn.0042c220
jmp 0x42d6d7
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x446260]
lea ebx, [ebp - 0x4c]
test al, al
jne 0x42d721
mov dword [esp], 0x446260
call fcn.004420b0
test eax, eax
je 0x42d721
mov dword [esp], ebx
mov ecx, 0x447a60
call fcn.0042f160
push eax
mov dword [esp], 0x4432f8
call fcn.00401400
mov dword [esp], 0x446260
call fcn.00442180
mov ecx, 0x447a60
call fcn.0042f120
mov dword [esp], 0x447a60
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d748
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446268]
test al, al
jne 0x42d796
mov dword [esp], 0x446268
call fcn.004420b0
test eax, eax
je 0x42d796
mov dword [esp], ebx
mov ecx, 0x447a80
call fcn.0042f1b8
push eax
mov dword [esp], 0x4432fc
call fcn.00401400
mov dword [esp], 0x446268
call fcn.00442180
mov ecx, 0x447a80
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x3fcf
mov dword [esp + 4], 0x2c
mov dword [esp], 0x447a80
call fcn.0042c220
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x446270]
test al, al
jne 0x42d814
mov dword [esp], 0x446270
call fcn.004420b0
test eax, eax
je 0x42d814
mov dword [esp], ebx
mov ecx, 0x447ac0
call fcn.0042f1b8
push eax
mov dword [esp], 0x443300
call fcn.00401400
mov dword [esp], 0x446270
call fcn.00442180
mov ecx, 0x447ac0
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x42a5
mov dword [esp + 4], 0x2e
mov dword [esp], 0x447ac0
call fcn.0042c220
jmp 0x42d849
nop
lea esi, [ebp - 0xec]
mov ecx, esi
call fcn.0042fe70
jmp 0x42d85f
mov dword [esp], esi
lea ecx, [ebp - 0x7c]
call fcn.0043c510
push eax
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x94]
mov dword [esp], eax
call fcn.0043b9d0
jmp 0x42d886
push edi
lea edx, [ebp - 0x7c]
lea eax, [ebp - 0x94]
call fcn.0042b240
jmp 0x42d8b0
mov byte [ebp - 0x110], al
test al, al
je 0x42e8d8
jmp 0x42d8c5
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4461e8]
test al, al
jne 0x42d90a
mov dword [esp], 0x4461e8
call fcn.004420b0
test eax, eax
je 0x42d90a
mov dword [esp], ebx
mov ecx, 0x447740
call fcn.0042f160
push esi
mov dword [esp], 0x443304
call fcn.00401400
mov dword [esp], 0x4461e8
call fcn.00442180
mov ecx, 0x447740
call fcn.0042f120
mov dword [esp], 0x447740
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42d931
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461c0]
test al, al
jne 0x42d97f
mov dword [esp], 0x4461c0
call fcn.004420b0
test eax, eax
je 0x42d97f
mov dword [esp], ebx
mov ecx, 0x447620
call fcn.0042f1b8
push ecx
mov dword [esp], 0x443308
call fcn.00401400
mov dword [esp], 0x4461c0
call fcn.00442180
mov ecx, 0x447620
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x39d1
mov dword [esp + 4], 0x28
mov dword [esp], 0x447620
call fcn.0042c220
jmp 0x42d9b4
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461c8]
test al, al
jne 0x42da08
mov dword [esp], 0x4461c8
call fcn.004420b0
test eax, eax
je 0x42da08
mov dword [esp], ebx
mov ecx, 0x447660
call fcn.0042f1b8
push edx
mov dword [esp], 0x44330c
call fcn.00401400
mov dword [esp], 0x4461c8
call fcn.00442180
mov ecx, 0x447660
call fcn.0042f178
mov dword [esp + 0xc], 0x16a
mov dword [esp + 8], 0x3ca3
mov dword [esp + 4], 0x2a
mov dword [esp], 0x447660
call fcn.0042c220
jmp 0x42da3d
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4461d0]
test al, al
jne 0x42da84
mov dword [esp], 0x4461d0
call fcn.004420b0
test eax, eax
je 0x42da84
mov dword [esp], ebx
mov ecx, 0x4476a0
call fcn.0042f160
push eax
mov dword [esp], 0x443310
call fcn.00401400
mov dword [esp], 0x4461d0
call fcn.00442180
mov ecx, 0x4476a0
call fcn.0042f120
mov dword [esp], 0x4476a0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42daab
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461d8]
test al, al
jne 0x42daf9
mov dword [esp], 0x4461d8
call fcn.004420b0
test eax, eax
je 0x42daf9
mov dword [esp], ebx
mov ecx, 0x4476c0
call fcn.0042f1b8
push eax
mov dword [esp], 0x443314
call fcn.00401400
mov dword [esp], 0x4461d8
call fcn.00442180
mov ecx, 0x4476c0
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x3fcf
mov dword [esp + 4], 0x2c
mov dword [esp], 0x4476c0
call fcn.0042c220
jmp 0x42db2e
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4461e0]
test al, al
jne 0x42db82
mov dword [esp], 0x4461e0
call fcn.004420b0
test eax, eax
je 0x42db82
mov dword [esp], ebx
mov ecx, 0x447700
call fcn.0042f1b8
push eax
mov dword [esp], 0x443318
call fcn.00401400
mov dword [esp], 0x4461e0
call fcn.00442180
mov ecx, 0x447700
call fcn.0042f178
mov dword [esp + 0xc], 0x16c
mov dword [esp + 8], 0x42a5
mov dword [esp + 4], 0x2e
mov dword [esp], 0x447700
call fcn.0042c220
jmp 0x42dbb7
nop
mov dword [ebp - 0xfd], 0x79705b6b
mov dword [ebp - 0xf9], 0x60697f
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447390]
test al, al
jne 0x42dc12
mov dword [esp], 0x447390
call fcn.004420b0
test eax, eax
je 0x42dc12
mov dword [esp], ebx
mov ecx, 0x44ec20
call fcn.0042f160
push eax
mov dword [esp], 0x4431a8
call fcn.00401400
mov dword [esp], 0x447390
call fcn.00442180
mov ecx, 0x44ec20
call fcn.0042f120
mov dword [esp], 0x44ec20
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42dc39
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4472d8]
test al, al
jne 0x42dc87
mov dword [esp], 0x4472d8
call fcn.004420b0
test eax, eax
je 0x42dc87
mov dword [esp], ebx
mov ecx, 0x44e740
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431ac
call fcn.00401400
mov dword [esp], 0x4472d8
call fcn.00442180
mov ecx, 0x44e740
call fcn.0042f178
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x686
mov dword [esp + 4], 4
mov dword [esp], 0x44e740
call fcn.0042c220
jmp 0x42dcbc
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447318]
test al, al
jne 0x42dd10
mov dword [esp], 0x447318
call fcn.004420b0
test eax, eax
je 0x42dd10
mov dword [esp], ebx
mov ecx, 0x44e900
call fcn.0042f1b8
push edi
mov dword [esp], 0x4431b0
call fcn.00401400
mov dword [esp], 0x447318
call fcn.00442180
mov ecx, 0x44e900
call fcn.0042f178
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x922
mov dword [esp + 4], 6
mov dword [esp], 0x44e900
call fcn.0042c220
jmp 0x42dd45
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447350]
test al, al
jne 0x42dd8c
mov dword [esp], 0x447350
call fcn.004420b0
test eax, eax
je 0x42dd8c
mov dword [esp], ebx
mov ecx, 0x44ea80
call fcn.0042f160
push esi
mov dword [esp], 0x4431b4
call fcn.00401400
mov dword [esp], 0x447350
call fcn.00442180
mov ecx, 0x44ea80
call fcn.0042f120
mov dword [esp], 0x44ea80
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ddb3
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447358]
test al, al
jne 0x42de01
mov dword [esp], 0x447358
call fcn.004420b0
test eax, eax
je 0x42de01
mov dword [esp], ebx
mov ecx, 0x44eaa0
call fcn.0042f1b8
push ebx
mov dword [esp], 0x4431b8
call fcn.00401400
mov dword [esp], 0x447358
call fcn.00442180
mov ecx, 0x44eaa0
call fcn.0042f178
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0xbd0
mov dword [esp + 4], 8
mov dword [esp], 0x44eaa0
call fcn.0042c220
jmp 0x42de36
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447360]
test al, al
jne 0x42de8a
mov dword [esp], 0x447360
call fcn.004420b0
test eax, eax
je 0x42de8a
mov dword [esp], ebx
mov ecx, 0x44eae0
call fcn.0042f1b8
push ecx
mov dword [esp], 0x4431c4
call fcn.00401400
mov dword [esp], 0x447360
call fcn.00442180
mov ecx, 0x44eae0
call fcn.0042f178
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0xe70
mov dword [esp + 4], 0xa
mov dword [esp], 0x44eae0
call fcn.0042c220
jmp 0x42debf
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447368]
test al, al
jne 0x42df06
mov dword [esp], 0x447368
call fcn.004420b0
test eax, eax
je 0x42df06
mov dword [esp], ebx
mov ecx, 0x44eb20
call fcn.0042f160
push edx
mov dword [esp], 0x4431c8
call fcn.00401400
mov dword [esp], 0x447368
call fcn.00442180
mov ecx, 0x44eb20
call fcn.0042f120
mov dword [esp], 0x44eb20
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42df2d
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447370]
test al, al
jne 0x42df7b
mov dword [esp], 0x447370
call fcn.004420b0
test eax, eax
je 0x42df7b
mov dword [esp], ebx
mov ecx, 0x44eb40
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431cc
call fcn.00401400
mov dword [esp], 0x447370
call fcn.00442180
mov ecx, 0x44eb40
call fcn.0042f178
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x112a
mov dword [esp + 4], 0xc
mov dword [esp], 0x44eb40
call fcn.0042c220
jmp 0x42dfb0
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447378]
test al, al
jne 0x42e004
mov dword [esp], 0x447378
call fcn.004420b0
test eax, eax
je 0x42e004
mov dword [esp], ebx
mov ecx, 0x44eb80
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431d0
call fcn.00401400
mov dword [esp], 0x447378
call fcn.00442180
mov ecx, 0x44eb80
call fcn.0042f178
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x13ce
mov dword [esp + 4], 0xe
mov dword [esp], 0x44eb80
call fcn.0042c220
jmp 0x42e039
nop
call sub.msvcrt.dll_rand
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447380]
test al, al
jne 0x42e085
mov dword [esp], 0x447380
call fcn.004420b0
test eax, eax
je 0x42e085
mov dword [esp], ebx
mov ecx, 0x44ebc0
call fcn.0042f160
push eax
mov dword [esp], 0x4431d4
call fcn.00401400
mov dword [esp], 0x447380
call fcn.00442180
mov ecx, 0x44ebc0
call fcn.0042f120
mov dword [esp], 0x44ebc0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42e0ac
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447388]
test al, al
jne 0x42e0fa
mov dword [esp], 0x447388
call fcn.004420b0
test eax, eax
je 0x42e0fa
mov dword [esp], ebx
mov ecx, 0x44ebe0
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431d8
call fcn.00401400
mov dword [esp], 0x447388
call fcn.00442180
mov ecx, 0x44ebe0
call fcn.0042f178
mov dword [esp + 0xc], 0x155
mov dword [esp + 8], 0x1694
mov dword [esp + 4], 0x10
mov dword [esp], 0x44ebe0
call fcn.0042c220
jmp 0x42e12f
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4472e0]
test al, al
jne 0x42e183
mov dword [esp], 0x4472e0
call fcn.004420b0
test eax, eax
je 0x42e183
mov dword [esp], ebx
mov ecx, 0x44e780
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431dc
call fcn.00401400
mov dword [esp], 0x4472e0
call fcn.00442180
mov ecx, 0x44e780
call fcn.0042f178
mov dword [esp + 0xc], 0x155
mov dword [esp + 8], 0x193c
mov dword [esp + 4], 0x12
mov dword [esp], 0x44e780
call fcn.0042c220
jmp 0x42e1b8
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4472e8]
test al, al
jne 0x42e1ff
mov dword [esp], 0x4472e8
call fcn.004420b0
test eax, eax
je 0x42e1ff
mov dword [esp], ebx
mov ecx, 0x44e7c0
call fcn.0042f160
push edi
mov dword [esp], 0x4431e4
call fcn.00401400
mov dword [esp], 0x4472e8
call fcn.00442180
mov ecx, 0x44e7c0
call fcn.0042f120
mov dword [esp], 0x44e7c0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42e226
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4472f0]
test al, al
jne 0x42e274
mov dword [esp], 0x4472f0
call fcn.004420b0
test eax, eax
je 0x42e274
mov dword [esp], ebx
mov ecx, 0x44e7e0
call fcn.0042f1b8
push esi
mov dword [esp], 0x4431e8
call fcn.00401400
mov dword [esp], 0x4472f0
call fcn.00442180
mov ecx, 0x44e7e0
call fcn.0042f178
mov dword [esp + 0xc], 0x15a
mov dword [esp + 8], 0x21b1
mov dword [esp + 4], 0x18
mov dword [esp], 0x44e7e0
call fcn.0042c220
jmp 0x42e2a9
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4472f8]
test al, al
jne 0x42e2fd
mov dword [esp], 0x4472f8
call fcn.004420b0
test eax, eax
je 0x42e2fd
lea eax, [ebp - 0x4c]
mov ecx, 0x44e820
mov dword [esp], eax
call fcn.0042f1b8
push ebx
mov dword [esp], 0x4431ec
call fcn.00401400
mov dword [esp], 0x4472f8
call fcn.00442180
mov ecx, 0x44e820
call fcn.0042f178
mov dword [esp + 0xc], 0x15a
mov dword [esp + 8], 0x2463
mov dword [esp + 4], 0x1a
mov dword [esp], 0x44e820
call fcn.0042c220
nop
xor ecx, ecx
mov dword [ebp - 0x118], ecx
jmp 0x42e537
mov dword [esp], 0x447300
call fcn.004420b0
test eax, eax
je 0x42e375
mov dword [esp], ebx
mov ecx, 0x44e860
call fcn.0042f160
push edx
mov dword [esp], 0x4431f0
call fcn.00401400
mov dword [esp], 0x447300
call fcn.00442180
mov ecx, 0x44e860
call fcn.0042f120
mov dword [esp], 0x44e860
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42e39c
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447308]
test al, al
je 0x42e552
mov ecx, 0x44e880
call fcn.0042f178
mov dword [esp + 0xc], 0x15c
mov dword [esp + 8], 0x274f
mov dword [esp + 4], 0x1c
mov dword [esp], 0x44e880
call fcn.0042c220
nop
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447310]
test al, al
je 0x42e596
mov ecx, 0x44e8c0
call fcn.0042f178
mov dword [esp + 0xc], 0x15c
mov dword [esp + 8], 0x2a05
mov dword [esp + 4], 0x1e
mov dword [esp], 0x44e8c0
call fcn.0042c220
nop
mov al, byte [ebp - 0x118]
mov edx, dword [ebp - 0x118]
mov word [ebp - 0x4c], 0x31af
add eax, 7
xor byte [ebp + edx - 0xfd], al
mov al, byte [0x447320]
test al, al
je 0x42e5da
mov ecx, 0x44e940
call fcn.0042f120
mov dword [esp], 0x44e940
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42e488
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447328]
test al, al
je 0x42e619
mov ecx, 0x44e960
call fcn.0042f178
mov dword [esp + 0xc], 0x15e
mov dword [esp + 8], 0x2cfd
mov dword [esp + 4], 0x20
mov dword [esp], 0x44e960
call fcn.0042c220
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447330]
test al, al
je 0x42e65d
mov ecx, 0x44e9a0
call fcn.0042f178
mov dword [esp + 0xc], 0x15e
mov dword [esp + 8], 0x2fb7
mov dword [esp + 4], 0x22
mov dword [esp], 0x44e9a0
call fcn.0042c220
nop
inc dword [ebp - 0x118]
cmp dword [ebp - 0x118], 7
je 0x42e6a1
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447300]
lea ebx, [ebp - 0x4c]
test al, al
jne 0x42e375
jmp 0x42e33f
mov dword [esp], 0x447308
call fcn.004420b0
test eax, eax
je 0x42e3b8
mov dword [esp], ebx
mov ecx, 0x44e880
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431f4
call fcn.00401400
mov dword [esp], 0x447308
call fcn.00442180
jmp 0x42e3b8
mov dword [esp], 0x447310
call fcn.004420b0
test eax, eax
je 0x42e408
mov dword [esp], ebx
mov ecx, 0x44e8c0
call fcn.0042f1b8
push eax
mov dword [esp], 0x4431f8
call fcn.00401400
mov dword [esp], 0x447310
call fcn.00442180
jmp 0x42e408
mov dword [esp], 0x447320
call fcn.004420b0
test eax, eax
je 0x42e461
mov dword [esp], ebx
mov ecx, 0x44e940
call fcn.0042f160
push eax
mov dword [esp], 0x4431fc
call fcn.00401400
mov dword [esp], 0x447320
call fcn.00442180
jmp 0x42e461
mov dword [esp], 0x447328
call fcn.004420b0
test eax, eax
je 0x42e4a8
mov dword [esp], ebx
mov ecx, 0x44e960
call fcn.0042f1b8
push eax
mov dword [esp], 0x443200
call fcn.00401400
mov dword [esp], 0x447328
call fcn.00442180
jmp 0x42e4a8
mov dword [esp], 0x447330
call fcn.004420b0
test eax, eax
je 0x42e4f4
mov dword [esp], ebx
mov ecx, 0x44e9a0
call fcn.0042f1b8
push eax
mov dword [esp], 0x443204
call fcn.00401400
mov dword [esp], 0x447330
call fcn.00442180
jmp 0x42e4f4
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447338]
test al, al
jne 0x42e6e6
mov dword [esp], 0x447338
call fcn.004420b0
test eax, eax
je 0x42e6e6
mov dword [esp], ebx
mov ecx, 0x44e9e0
call fcn.0042f160
push edi
mov dword [esp], 0x443208
call fcn.00401400
mov dword [esp], 0x447338
call fcn.00442180
mov ecx, 0x44e9e0
call fcn.0042f120
mov dword [esp], 0x44e9e0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42e70d
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
nop
mov esi, 0x4460a0
lea edi, [ebp - 0x4c]
lea ebx, [ebp - 0x4c]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447340]
test al, al
jne 0x42e75f
mov dword [esp], 0x447340
call fcn.004420b0
test eax, eax
je 0x42e75f
mov dword [esp], ebx
mov ecx, 0x44ea00
call fcn.0042f1b8
push esi
mov dword [esp], 0x443210
call fcn.00401400
mov dword [esp], 0x447340
call fcn.00442180
mov ecx, 0x44ea00
call fcn.0042f178
mov dword [esp + 0xc], 0x160
mov dword [esp + 8], 0x32bb
mov dword [esp + 4], 0x24
mov dword [esp], 0x44ea00
call fcn.0042c220
jmp 0x42e794
nop
nop
mov esi, 0x4460a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447348]
test al, al
jne 0x42e7e4
mov dword [esp], 0x447348
call fcn.004420b0
test eax, eax
je 0x42e7e4
mov dword [esp], ebx
mov ecx, 0x44ea40
call fcn.0042f1b8
push ecx
mov dword [esp], 0x443214
call fcn.00401400
mov dword [esp], 0x447348
call fcn.00442180
mov ecx, 0x44ea40
call fcn.0042f178
mov dword [esp + 0xc], 0x160
mov dword [esp + 8], 0x3579
mov dword [esp + 4], 0x26
mov dword [esp], 0x44ea40
call fcn.0042c220
jmp 0x42e82b
nop
mov eax, dword [ebp - 0xfd]
mov edx, dword [ebp - 0xf9]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x105], eax
lea eax, [ebp - 0x105]
mov dword [ebp - 0x101], edx
mov dword [esp], eax
call fcn.0043c510
push edx
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x64]
mov dword [esp], eax
call fcn.0043b9d0
jmp 0x42e87c
push eax
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x64]
call fcn.0042b240
lea ecx, [ebp - 0x64]
mov ebx, eax
call fcn.00438fb0
lea ecx, [ebp - 0x4c]
call fcn.00438fb0
mov byte [ebp - 0x110], bl
jmp 0x42e8d8
lea ecx, [ebp - 0x94]
call fcn.00438fb0
lea ecx, [ebp - 0x7c]
call fcn.00438fb0
mov al, byte [ebp - 0x110]
mov byte [ebp - 0x10c], al
lea ecx, [ebp - 0xc4]
lea ebx, [ebp - 0x4c]
call fcn.00438fb0
lea ecx, [ebp - 0xac]
call fcn.00438fb0
cmp byte [ebp - 0x10c], 0
jne 0x42e93a
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471c0]
test al, al
jne 0x42ec46
jmp 0x42ec10
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x447188]
test al, al
jne 0x42e988
mov dword [esp], 0x447188
call fcn.004420b0
test eax, eax
je 0x42e988
mov dword [esp], ebx
mov ecx, 0x44de80
call fcn.0042f1b8
push eax
mov dword [esp], 0x44331c
call fcn.00401400
mov dword [esp], 0x447188
call fcn.00442180
mov ecx, 0x44de80
call fcn.0042f178
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x21b1
mov dword [esp + 4], 0x7c
mov dword [esp], 0x44de80
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x447198]
test al, al
jne 0x42e9fd
mov dword [esp], 0x447198
call fcn.004420b0
test eax, eax
je 0x42e9fd
mov dword [esp], ebx
mov ecx, 0x44df00
call fcn.0042f160
push eax
mov dword [esp], 0x443324
call fcn.00401400
mov dword [esp], 0x447198
call fcn.00442180
mov ecx, 0x44df00
call fcn.0042f120
mov dword [esp], 0x44df00
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ea24
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471a0]
test al, al
jne 0x42ea71
mov dword [esp], 0x4471a0
call fcn.004420b0
test eax, eax
je 0x42ea71
mov dword [esp], ebx
mov ecx, 0x44df20
call fcn.0042f224
push eax
mov dword [esp], 0x443328
call fcn.00401400
mov dword [esp], 0x4471a0
call fcn.00442180
mov ecx, 0x44df20
call fcn.0042f1e4
mov dword [esp + 0xc], 0x114
mov dword [esp + 8], 0x4476
mov dword [esp + 4], 0x7e
mov dword [esp], 0x44df20
call fcn.0042c220
mov byte [0x44fb3c], 1
nop
mov esi, 0x446060
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471a8]
test al, al
jne 0x42eaf4
mov dword [esp], 0x4471a8
call fcn.004420b0
test eax, eax
je 0x42eaf4
mov dword [esp], ebx
mov ecx, 0x44df60
call fcn.0042f1b8
push eax
mov dword [esp], 0x44332c
call fcn.00401400
mov dword [esp], 0x4471a8
call fcn.00442180
mov ecx, 0x44df60
call fcn.0042f178
mov dword [esp + 0xc], 0x48
mov dword [esp + 8], 0x23c7
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], 0x44df60
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4471b0]
test al, al
jne 0x42eb69
mov dword [esp], 0x4471b0
call fcn.004420b0
test eax, eax
je 0x42eb69
mov dword [esp], ebx
mov ecx, 0x44dfa0
call fcn.0042f160
push edi
mov dword [esp], 0x443330
call fcn.00401400
mov dword [esp], 0x4471b0
call fcn.00442180
mov ecx, 0x44dfa0
call fcn.0042f120
mov dword [esp], 0x44dfa0
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42eb90
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471b8]
test al, al
jne 0x42ebdd
mov dword [esp], 0x4471b8
call fcn.004420b0
test eax, eax
je 0x42ebdd
mov dword [esp], ebx
mov ecx, 0x44dfc0
call fcn.0042f224
push esi
mov dword [esp], 0x443334
call fcn.00401400
mov dword [esp], 0x4471b8
call fcn.00442180
mov ecx, 0x44dfc0
call fcn.0042f1e4
mov dword [esp + 0xc], 0x11c
mov dword [esp + 8], 0x48aa
mov dword [esp + 4], 0x82
mov dword [esp], 0x44dfc0
call fcn.0042c220
jmp 0x42e919
mov dword [esp], 0x4471c0
call fcn.004420b0
test eax, eax
je 0x42ec46
mov dword [esp], ebx
mov ecx, 0x44e000
call fcn.0042f1b8
push ecx
mov dword [esp], 0x443338
call fcn.00401400
mov dword [esp], 0x4471c0
call fcn.00442180
mov ecx, 0x44e000
call fcn.0042f178
mov dword [esp + 0xc], 0x4a
mov dword [esp + 8], 0x25ed
mov dword [esp + 4], 0x84
mov dword [esp], 0x44e000
call fcn.0042c220
nop
mov word [ebp - 0x4c], 0x31af
mov al, byte [0x4471c8]
test al, al
jne 0x42ecbb
mov dword [esp], 0x4471c8
call fcn.004420b0
test eax, eax
je 0x42ecbb
mov dword [esp], ebx
mov ecx, 0x44e040
call fcn.0042f160
push edx
mov dword [esp], 0x44333c
call fcn.00401400
mov dword [esp], 0x4471c8
call fcn.00442180
mov ecx, 0x44e040
call fcn.0042f120
mov dword [esp], 0x44e040
call sub.msvcrt.dll_atoi
cmp eax, dword [0x44fb38]
jne 0x42ece2
push eax
xor eax, eax
mov dword [0xc], eax
pop eax
mov esi, 0x446020
mov ecx, 0x32
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4471d0]
test al, al
jne 0x42ed2f
mov dword [esp], 0x4471d0
call fcn.004420b0
test eax, eax
je 0x42ed2f
mov dword [esp], ebx
mov ecx, 0x44e060
call fcn.0042f224
push eax
mov dword [esp], 0x443340
call fcn.00401400
mov dword [esp], 0x4471d0
call fcn.00442180
mov ecx, 0x44e060
call fcn.0042f1e4
mov dword [esp + 0xc], 0x124
mov dword [esp + 8], 0x4cfe
mov dword [esp + 4], 0x86
mov dword [esp], 0x44e060
call fcn.0042c220
lea ecx, [ebp - 0xdc]
call fcn.00438fb0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret