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

Disassembly:
push 0xc8c
mov eax, 0x45f4de
call fcn.0044b6df
mov eax, ecx
mov dword [ebp - 0x6f0], eax
mov eax, dword [eax + 0x1d8]
xor ebx, ebx
sub eax, ebx
je 0x404f11
dec eax
je 0x404b21
dec eax
je 0x404907
dec eax
je 0x40474e
dec eax
jne 0x405301
call fcn.0040624b
test eax, eax
je 0x405301
push ecx
push ecx
lea ecx, [ebp - 0xbe8]
call fcn.00407249
mov dword [ebp - 4], 0x57
push 0x69
push 0xc
mov edx, 0x470498
lea ecx, [ebp - 0x134]
call fcn.00421550
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x58
push 0x91
push 0x16
mov edx, 0x470d20
lea ecx, [ebp - 0x11c]
call fcn.00421550
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x59
push 0x7d
push 1
mov edx, 0x4704e8
lea ecx, [ebp - 0x104]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x5a
push 0x7e
push 1
mov edx, 0x4704ec
lea ecx, [ebp - 0xec]
call fcn.00421550
add esp, 0x20
mov edi, eax
mov byte [ebp - 4], 0x5b
call fcn.004444cd
mov esi, eax
call fcn.004440c6
push esi
push ecx
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0xbd8]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f0]
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f4]
mov ecx, eax
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xec]
call fcn.004068a1
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x104]
call fcn.004068a1
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x11c]
call fcn.004068a1
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x134]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x434]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x5c
push 0xfa
push 5
push 0x4704f0
lea eax, [ebp - 0x164]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0xbe8]
call fcn.00407305
mov byte [ebp - 4], 0x5e
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x584]
call fcn.004068a1
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x164]
call fcn.004063e2
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x434]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe8]
jmp 0x404b17
call fcn.00405e67
test eax, eax
jne 0x405301
push ecx
push ecx
lea ecx, [ebp - 0x928]
call fcn.00407249
mov dword [ebp - 4], 0x4f
push 0x69
push 0xc
mov edx, 0x470498
lea ecx, [ebp - 0x464]
call fcn.00421550
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x50
push 0x34
push 0x18
mov edx, 0x470cec
lea ecx, [ebp - 0x1c4]
call fcn.00421550
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x51
push 0x7d
push 1
mov edx, 0x4704e8
lea ecx, [ebp - 0x644]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x52
push 0x7e
push 1
mov edx, 0x4704ec
lea ecx, [ebp - 0x194]
call fcn.00421550
add esp, 0x20
mov edi, eax
mov byte [ebp - 4], 0x53
call fcn.004444cd
mov esi, eax
call fcn.004440c6
push esi
push ecx
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0x918]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f4]
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f0]
mov ecx, eax
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x194]
call fcn.004068a1
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x644]
call fcn.004068a1
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1c4]
call fcn.004068a1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x464]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x224]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x54
push 0xfa
push 5
push 0x4704f0
lea eax, [ebp - 0x5b4]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x928]
call fcn.00407305
mov byte [ebp - 4], 0x56
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x1f4]
call fcn.004068a1
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x5b4]
call fcn.004063e2
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x224]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x928]
jmp 0x404b17
push 0xa8
push 0xa
mov edx, 0x4705cc
lea ecx, [ebp - 0x494]
call fcn.00421550
pop ecx
pop ecx
mov dword [ebp - 4], 0x46
mov ecx, eax
call fcn.004068bd
mov dword [ebp - 0x708], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x494]
call fcn.004068a1
mov dword [ebp - 0x704], 0x405882
mov dword [ebp - 0x700], ebx
mov dword [ebp - 0x6fc], ebx
lea eax, [ebp - 0x708]
push eax
call fcn.00446d9a
test eax, eax
jne 0x405301
push ecx
push ecx
lea ecx, [ebp - 0x7c8]
call fcn.00407249
mov dword [ebp - 4], 0x47
push 0x69
push 0xc
mov edx, 0x470498
lea ecx, [ebp - 0x4c4]
call fcn.00421550
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x48
push 0xf0
push 0x15
mov edx, 0x470cc0
lea ecx, [ebp - 0x284]
call fcn.00421550
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x49
push 0x7d
push 1
mov edx, 0x4704e8
lea ecx, [ebp - 0x6a4]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x4a
push 0x7e
push 1
mov edx, 0x4704ec
lea ecx, [ebp - 0x254]
call fcn.00421550
add esp, 0x20
mov edi, eax
mov byte [ebp - 4], 0x4b
call fcn.004444cd
mov esi, eax
call fcn.004440c6
push esi
push ecx
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0x7b8]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f4]
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f0]
mov ecx, eax
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x254]
call fcn.004068a1
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x6a4]
call fcn.004068a1
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x284]
call fcn.004068a1
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x4c4]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x2e4]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x4c
push 0xfa
push 5
push 0x4704f0
lea eax, [ebp - 0x5e4]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x7c8]
call fcn.00407305
mov byte [ebp - 4], 0x4e
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2b4]
call fcn.004068a1
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x5e4]
call fcn.004063e2
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2e4]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c8]
call fcn.00402997
jmp 0x405301
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x674]
push eax
call fcn.00421400
mov edi, eax
mov dword [ebp - 4], ebx
push 0x4d
push 4
push 0x47040c
lea eax, [ebp - 0x314]
push eax
call fcn.00421400
mov esi, eax
mov byte [ebp - 4], 1
push 0x85
push 0xf
mov edx, 0x4708a4
lea ecx, [ebp - 0x4f4]
call fcn.00421550
mov byte [ebp - 4], 2
push edi
push esi
mov ecx, eax
call fcn.00416750
add esp, 0x30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4f4]
call fcn.004068a1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x314]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x674]
call fcn.004063e2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push 0xb
push 0xc
mov edx, str..J_:Heo
call fcn.00421550
pop ecx
pop ecx
mov dword [ebp - 4], 3
or dword [ebp - 4], 0xffffffff
call fcn.0042fd70
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push 0xa1
push 0x10
mov edx, 0x4708e0
call fcn.00421550
pop ecx
pop ecx
mov dword [ebp - 4], 4
or dword [ebp - 4], 0xffffffff
mov cl, 1
call fcn.004177e0
add esp, 0x18
test al, al
je 0x404d97
push ecx
push ecx
lea ecx, [ebp - 0xa88]
call fcn.00407249
mov dword [ebp - 4], 5
push 0xce
push 0x11
mov edx, 0x470904
lea ecx, [ebp - 0x374]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 6
push 0xb1
push 1
mov edx, 0x47037c
lea ecx, [ebp - 0x524]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 7
push 0x8c
push 1
mov edx, 0x470380
lea ecx, [ebp - 0x344]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 8
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0xa78]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, edi
mov ecx, eax
call fcn.0040a053
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x344]
call fcn.004068a1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x524]
call fcn.004068a1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x374]
call fcn.004068a1
push 0x63
push 8
push str.4u_bn_f
lea eax, [ebp - 0x554]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 9
push 0xd9
push 5
push 0x470338
lea eax, [ebp - 0x3a4]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0xa88]
call fcn.00407305
mov byte [ebp - 4], 0xb
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x614]
call fcn.004068a1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3a4]
call fcn.004063e2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x554]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa88]
call fcn.00402997
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
call fcn.00442ba1
mov dword [0x484f44], eax
test eax, eax
je 0x404d97
push ebx
push ebx
push eax
push 0x440e20
push ebx
push ebx
call fcn.0044310a
mov dword [0x484f48], eax
push ebx
push ebx
mov esi, dword [ebp - 0x6f0]
push esi
push 0x404036
push ebx
push ebx
call fcn.0044310a
push ecx
push ecx
lea ecx, [ebp - 0x878]
call fcn.00407249
mov dword [ebp - 4], 0xc
push 0x6d
push 0xf
mov edx, str._J_JM_n
lea ecx, [ebp - 0xd4]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0xd
push 0x6a
push 1
mov edx, 0x470328
lea ecx, [ebp - 0xbc]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0xe
push 0x46
push 1
mov edx, 0x47032c
lea ecx, [ebp - 0x3d4]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x868]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, edi
mov ecx, eax
call fcn.0040a053
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3d4]
call fcn.004068a1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xbc]
call fcn.004068a1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd4]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x8c]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x10
push 0xd9
push 5
push 0x470338
lea eax, [ebp - 0x14c]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x878]
call fcn.00407305
mov byte [ebp - 4], 0x12
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x74]
call fcn.004068a1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14c]
call fcn.004063e2
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x8c]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x878]
call fcn.00402997
push 3
pop ecx
call fcn.004333c0
call fcn.0043fef0
jmp 0x405301
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x1ac]
push eax
call fcn.00421400
mov edi, eax
mov dword [ebp - 4], 0x13
push 0x4d
push 4
push 0x47040c
lea eax, [ebp - 0x17c]
push eax
call fcn.00421400
mov esi, eax
mov byte [ebp - 4], 0x14
push 0x43
push 0x12
mov edx, 0x470954
lea ecx, [ebp - 0xa4]
call fcn.00421550
mov byte [ebp - 4], 0x15
push edi
push esi
mov ecx, eax
call fcn.00416750
add esp, 0x30
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.004068a1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x17c]
call fcn.004063e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ac]
call fcn.004063e2
push 4
pop ecx
call fcn.004333c0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push 0xa7
push 0xd
mov edx, 0x47097c
call fcn.00421550
pop ecx
pop ecx
push 0x16
pop esi
mov dword [ebp - 4], esi
or dword [ebp - 4], 0xffffffff
call fcn.0042fd70
add esp, 0x18
lea ecx, [ebp - 0x2c]
call fcn.00406803
mov dword [ebp - 4], 0x17
push ecx
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.00407249
mov byte [ebp - 4], 0x18
push 0x4b
push esi
mov edx, 0x470998
lea ecx, [ebp - 0x23c]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x19
push 0x6a
push 1
mov edx, 0x470328
lea ecx, [ebp - 0x20c]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x1a
push 0x46
push 1
mov edx, 0x47032c
lea ecx, [ebp - 0x1dc]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x1b
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x9c8]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, edi
mov ecx, eax
call fcn.0040a053
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1dc]
call fcn.004068a1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20c]
call fcn.004068a1
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x23c]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x2cc]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x1c
push 0xd9
push 5
push 0x470338
lea eax, [ebp - 0x29c]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.00407305
mov byte [ebp - 4], 0x1e
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x26c]
call fcn.004068a1
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x29c]
call fcn.004063e2
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2cc]
call fcn.004063e2
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x9d8]
call fcn.00402997
call fcn.00403d7b
lea edx, [ebp - 0x2c]
call fcn.00421700
test al, al
jne 0x405309
push ecx
push ecx
lea ecx, [ebp - 0xb38]
call fcn.00407249
mov byte [ebp - 4], 0x1f
push 0x69
push 0xc
mov edx, 0x470498
lea ecx, [ebp - 0x38c]
call fcn.00421550
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x20
push 0x27
push 0x19
mov edx, 0x4709c8
lea ecx, [ebp - 0x35c]
call fcn.00421550
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x21
push 0x7d
push 1
mov edx, 0x4704e8
lea ecx, [ebp - 0x32c]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x22
push 0x7e
push 1
mov edx, 0x4704ec
lea ecx, [ebp - 0x2fc]
call fcn.00421550
add esp, 0x20
mov edi, eax
mov byte [ebp - 4], 0x23
call fcn.004444cd
mov esi, eax
call fcn.004440c6
push esi
push ecx
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0xb28]
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f4]
mov ecx, eax
call fcn.0040a053
mov edx, dword [ebp - 0x6f0]
mov ecx, eax
call fcn.0040a053
pop ecx
mov ecx, eax
call fcn.00406a26
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2fc]
call fcn.004068a1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x32c]
call fcn.004068a1
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x35c]
call fcn.004068a1
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x38c]
call fcn.004068a1
push 0x14
push 6
push 0x470330
lea eax, [ebp - 0x41c]
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x24
push 0xfa
push 5
push 0x4704f0
lea eax, [ebp - 0x3ec]
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0xb38]
call fcn.00407305
mov byte [ebp - 4], 0x26
push edi
mov edx, esi
mov ecx, eax
call fcn.00416610
pop ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3bc]
call fcn.004068a1
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3ec]
call fcn.004063e2
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x41c]
call fcn.004063e2
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb38]
call fcn.00402997
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004068a1
xor eax, eax
call fcn.0044b631
ret
push 0xab
push 6
mov edx, 0x4705e4
lea ecx, [ebp - 0x47c]
call fcn.00421550
mov esi, eax
mov byte [ebp - 4], 0x27
mov ebx, 0xa8
push ebx
push 0xa
mov edi, 0x4705cc
mov edx, edi
lea ecx, [ebp - 0x44c]
call fcn.00421550
mov byte [ebp - 4], 0x28
push esi
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0040a293
add esp, 0x14
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x44c]
call fcn.004068a1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x47c]
call fcn.004068a1
push 0x6b
push 6
mov edx, str.XjD_L
lea ecx, [ebp - 0x4dc]
call fcn.00421550
mov esi, eax
mov byte [ebp - 4], 0x2c
push ebx
push 0xa
mov edx, edi
lea ecx, [ebp - 0x4ac]
call fcn.00421550
mov byte [ebp - 4], 0x2d
push esi
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.0040a293
add esp, 0x14
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4ac]
call fcn.004068a1
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4dc]
call fcn.004068a1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x2c]
call fcn.0040a60a
mov byte [ebp - 4], 0x31
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x6f4], esp
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x2c]
call fcn.0040a60a
pop ecx
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x30
call fcn.004217a0
push 0x8c
push 0x17
mov edx, 0x4709fc
lea ecx, [ebp - 0x50c]
call fcn.00421550
mov byte [ebp - 4], 0x33
add esp, 0x30
push 0xb4
lea ecx, [ebp - 0x6f4]
push ecx
push eax
call fcn.0041d960
mov ecx, eax
call fcn.0041dd50
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x50c]
call fcn.004068a1
push 8
call fcn.004493a1
mov esi, dword [ebp - 0x6f0]
mov dword [eax], esi
mov dword [eax + 4], 0x64
mov dword [esp], 0x40586c
imul ecx, dword [ebp - 0x6f4], 0x3e8
mov edx, eax
call fcn.0041fb30
pop ecx
mov dword [esi + 8], eax
lea ecx, [ebp - 0x714]
call fcn.0040737f
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x704]
call fcn.0040737f
mov byte [ebp - 4], 0x35
push 0xaa
push 0xa
mov edx, 0x470a2c
lea ecx, [ebp - 0x59c]
call fcn.00421550
mov byte [ebp - 4], 0x36
push 0xf0
push 0xf6
mov edx, 0x470a48
lea ecx, [ebp - 0x56c]
call fcn.00421550
mov byte [ebp - 4], 0x37
push 0xd8
push 0xe
mov edx, 0x470c38
lea ecx, [ebp - 0x53c]
call fcn.00421550
add esp, 0x18
mov byte [ebp - 4], 0x38
and dword [ebp - 0x6f0], 0
lea eax, [ebp - 0x6f0]
push eax
push ecx
lea eax, [ebp - 0x704]
push eax
lea eax, [ebp - 0x53c]
push eax
lea edx, [ebp - 0x56c]
lea ecx, [ebp - 0x59c]
call fcn.0042b2d0
add esp, 0x10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push 0xde
push 0x10
mov edx, 0x470c58
call fcn.00421550
pop ecx
pop ecx
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x38
mov cl, 1
call fcn.004177e0
add esp, 0x18
test al, al
je 0x405616
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x6f0]
test eax, eax
je 0x40557d
lea ecx, [ebp - 0x714]
push ecx
mov ecx, eax
call fcn.0042b560
pop ecx
mov dword [ebp - 4], 0x38
xor ebx, ebx
lea ecx, [ebp - 0x714]
call fcn.004073d6
mov dword [ebp - 0x6f8], eax
test eax, eax
je 0x40560b
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x6d4]
call fcn.0040a60a
pop ecx
mov edi, eax
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x404]
call fcn.0040a60a
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x45
push edi
push ebx
lea ecx, [ebp - 0x714]
call fcn.004073df
mov edx, esi
mov ecx, dword [eax]
call fcn.00411ee0
pop ecx
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x404]
call fcn.004068a1
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6d4]
call fcn.004068a1
inc ebx
cmp ebx, dword [ebp - 0x6f8]
jb 0x40559b
lea ecx, [ebp - 0x714]
call fcn.004073ee
push 0x3e8
call fcn.00446bdf
jmp 0x405528