Function at 0x4316e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x466266
mov eax, dword fs:[0]
push eax
sub esp, 0x76c
mov eax, dword [0x482738]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xd0]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0
mov byte [ebp - 0xf5], 0
call fcn.00406803
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.00406803
mov byte [ebp - 4], 1
sub esp, 8
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x108], 0
call fcn.00433200
mov byte [ebp - 4], 2
sub esp, 8
lea ecx, [ebp - 0x568]
mov byte [ebx], 0
mov dword [ebp - 0x11c], 0
call fcn.00407249
mov byte [ebp - 4], 3
mov edx, 0x47479c
push 0xd0
push 0x18
lea ecx, [ebp - 0x40]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 4
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0x88]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 5
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0xa0]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 6
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x558]
call fcn.0040a053
add esp, 4
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], 5
lea ecx, [ebp - 0xa0]
call fcn.004068a1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.004068a1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0xa0]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x88]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x568]
call fcn.00407305
mov byte [ebp - 4], 9
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.004063e2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x568]
call fcn.00402997
lea ecx, [ebp - 0xd0]
call fcn.0042f7e0
test al, al
jne 0x431a00
push 0x2a
push 0x20
mov edx, str._ad_v
lea ecx, [ebp - 0x40]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov ebx, dword [ebp - 0xf0]
mov byte [ebp - 0xe9], 0
mov dword [ebp - 4], 2
test bl, 0x20
je 0x43195b
and ebx, 0xffffffdf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
mov bl, byte [ebp - 0xe9]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x170]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x1c0], 0x474f1c
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1c4], eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x1bc]
call fcn.00406b24
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b8]
call fcn.0040690c
lea ecx, [ebp - 0x170]
call fcn.0040646d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.004068a1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.004068a1
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00448892
mov esp, ebp
pop ebp
ret
sub esp, 8
lea ecx, [ebp - 0x408]
call fcn.00407249
mov byte [ebp - 4], 0xb
mov edx, 0x474814
push 0xe3
push 9
lea ecx, [ebp - 0xa0]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0xc
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0x88]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0xd
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x40]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xe
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x3f8]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, edi
mov ecx, eax
call fcn.0040a053
mov edx, ebx
mov ecx, eax
call fcn.0040a053
lea edx, [ebp - 0xd0]
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x88]
call fcn.004068a1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0xa0]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x88]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x408]
call fcn.00407305
mov byte [ebp - 4], 0x11
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88]
call fcn.004063e2
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x408]
call fcn.00402997
lea ecx, [ebp - 0xd0]
call fcn.004068bd
lea edx, [ebp - 0x1f4]
mov ecx, eax
call fcn.00438f80
test al, al
jne 0x431b9e
push 0x94
push 0x1d
mov edx, 0x474828
lea ecx, [ebp - 0x40]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x12
jmp 0x431919
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004068bd
push eax
call fcn.00443e4c
test eax, eax
jne 0x431bda
push 0xba
push 0x21
mov edx, 0x474868
lea ecx, [ebp - 0x40]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x13
jmp 0x431919
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x431c08
push 0x9e
push 6
mov edx, 0x4748ac
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x14
mov ebx, 1
jmp 0x431c6f
cmp eax, 6
jne 0x431c2e
push 0x14
push eax
mov edx, 0x4748bc
lea ecx, [ebp - 0x58]
call fcn.00421550
add esp, 8
mov dword [ebp - 4], 0x15
mov ebx, 2
jmp 0x431c51
push 0x7f
push 0x19
mov edx, str._D_Y_L___Zz
lea ecx, [ebp - 0xa0]
call fcn.00421550
add esp, 8
mov dword [ebp - 4], 0x16
mov ebx, 4
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xf0], ebx
call fcn.00406861
mov esi, eax
mov dword [ebp - 4], 0x17
or ebx, 8
push 0xd3
push 0x1c
mov edx, 0x474900
mov dword [ebp - 0xf0], ebx
lea ecx, [ebp - 0x40]
call fcn.00421550
add esp, 8
mov dword [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1ec]
mov edi, edx
push ecx
push ecx
shr ecx, 0x10
push ecx
push ecx
push edx
push ecx
shr edi, 0x10
mov edx, eax
push edi
push ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x120], edi
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.004330c0
mov edx, 0x474790
mov ecx, eax
call fcn.0041cc00
add esp, 4
mov ecx, eax
call fcn.004330c0
mov edx, 0x474790
mov ecx, eax
call fcn.0041cc00
add esp, 4
mov ecx, eax
call fcn.004330c0
mov edx, 0x474790
mov ecx, eax
call fcn.0041cc00
add esp, 4
mov ecx, eax
call fcn.004330c0
mov edx, esi
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov dword [ebp - 4], 0x16
test bl, 8
je 0x431d43
and ebx, 0xfffffff7
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
mov dword [ebp - 4], 0x15
test bl, 4
je 0x431d63
and ebx, 0xfffffffb
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
mov dword [ebp - 4], 0x14
test bl, 2
je 0x431d80
and ebx, 0xfffffffd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
mov dword [ebp - 4], 2
test bl, 1
je 0x431d9d
and ebx, 0xfffffffe
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
sub esp, 8
lea ecx, [ebp - 0x6c8]
call fcn.00407249
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004332c0
mov ebx, eax
mov byte [ebp - 4], 0x1a
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0x58]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x1b
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 0x10
mov esi, eax
mov byte [ebp - 4], 0x1c
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x6b8]
call fcn.0040a053
add esp, 4
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], 0x1b
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x40]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x58]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00407305
mov byte [ebp - 4], 0x1f
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x58]
call fcn.004063e2
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6c8]
call fcn.00402997
cmp word [ebp - 0x120], 0x26
lea ecx, [ebp - 0x28]
jae 0x431f12
push 0xc0
push 0x1f
mov edx, 0x474940
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
jmp 0x43192c
push 0x8f
push 0x20
mov edx, 0x474980
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.0042e300
mov bl, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
test bl, bl
je 0x431f7a
push 0x51
push 0x1d
mov edx, 0x4749c4
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov bl, 1
jmp 0x431961
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x58]
call fcn.00419f40
add esp, 4
mov byte [ebp - 4], 0x23
mov edx, eax
push 0x474a00
lea ecx, [ebp - 0x28]
call fcn.00415520
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd0]
push eax
call fcn.00414c10
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.004068a1
sub esp, 0x18
mov edx, 0x474a04
mov ecx, esp
mov dword [ebp - 0x110], esp
push 0xa6
push 9
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 2
call fcn.0042fd70
add esp, 0x18
lea ecx, [ebp - 0xe9]
call fcn.0042eae0
cmp byte [ebp - 0xe9], 0
mov ebx, eax
mov dword [ebp - 0x110], ebx
je 0x432035
push 0xa3
push 0xe
mov edx, 0x474a18
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x26
jmp 0x431efa
test ebx, ebx
jne 0x4322ef
sub esp, 8
lea ecx, [ebp - 0x2a8]
call fcn.00407249
mov byte [ebp - 4], 0x27
mov edx, str.T_O_HAa
push 6
push 0xe
lea ecx, [ebp - 0x40]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x28
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0x58]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x29
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x2a
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x298]
call fcn.0040a053
add esp, 4
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], 0x29
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x40]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x58]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00407305
mov byte [ebp - 4], 0x2d
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x58]
call fcn.004063e2
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a8]
call fcn.00402997
push 0xe3
push 0xf
mov edx, 0x474a58
lea ecx, [ebp - 0x40]
call fcn.00421550
mov esi, eax
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0xd0]
push 0x4704e8
lea ecx, [ebp - 0x58]
call fcn.00422100
add esp, 0xc
mov byte [ebp - 4], 0x2f
mov edx, eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040a293
add esp, 4
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xe8]
push eax
call fcn.00414c10
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.004068a1
lea eax, [ebp - 0x11c]
xor edx, edx
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00412440
add esp, 8
test al, al
jne 0x432244
push 0x25
push 0x16
mov edx, 0x474a78
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
jmp 0x432eb1
lea ecx, [ebp - 0xe9]
call fcn.0042eae0
mov ebx, eax
mov dword [ebp - 0x110], eax
xor esi, esi
test ebx, ebx
jne 0x432287
lea ecx, [ecx]
cmp esi, 0x3c
jge 0x432281
push 0x3e8
call fcn.00446bdf
lea ecx, [ebp - 0xe9]
call fcn.0042eae0
mov ebx, eax
inc esi
test ebx, ebx
je 0x432260
mov dword [ebp - 0x110], ebx
cmp dword [ebp - 0x108], ebx
je 0x4322c3
push 0x1e
push 0x19
mov edx, 0x474aa8
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x32
mov edi, dword [ebp - 0xf4]
mov ecx, edi
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
jmp 0x4322c9
mov edi, dword [ebp - 0xf4]
test ebx, ebx
jne 0x4322ef
push 0x9b
push 0x1b
mov edx, 0x474adc
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, edi
jmp 0x43222d
xor esi, esi
mov ecx, ebx
call fcn.0040dbd0
test eax, eax
jne 0x43230c
push 0x3e8
call fcn.00446bdf
inc esi
cmp esi, 0xa
jl 0x4322f1
mov ecx, ebx
call fcn.0040dbd0
test eax, eax
jne 0x43234e
push 0xf1
push 0x17
mov edx, 0x474b14
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x34
mov edi, dword [ebp - 0xf4]
mov ecx, edi
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
jmp 0x432354
mov edi, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xfc]
push ecx
mov ecx, ebx
call fcn.004106b0
add esp, 4
test al, al
jne 0x4324b1
mov esi, dword [ebp - 0x104]
mov edx, esi
push ecx
mov ecx, ebx
call fcn.004106b0
add esp, 4
test al, al
jne 0x4324b1
mov edx, dword [ebp - 0x100]
lea ecx, [ebp - 0x58]
push esi
call fcn.0040a60a
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
push dword [ebp - 0xfc]
mov edx, dword [ebp - 0x100]
call fcn.0040a60a
add esp, 4
mov byte [ebp - 4], 0x36
mov edx, eax
push esi
mov ecx, ebx
call fcn.00411ee0
add esp, 4
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov edx, dword [ebp - 0xfc]
push ecx
mov ecx, ebx
call fcn.004106b0
add esp, 4
test al, al
jne 0x4324b1
mov esi, dword [ebp - 0x104]
mov edx, esi
push ecx
mov ecx, ebx
call fcn.004106b0
add esp, 4
test al, al
jne 0x4324b1
push 0xbb8
call fcn.00446bdf
mov edx, dword [ebp - 0x100]
lea ecx, [ebp - 0x58]
push esi
call fcn.0040a60a
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x28]
push dword [ebp - 0xfc]
mov edx, dword [ebp - 0x100]
call fcn.0040a60a
add esp, 4
mov byte [ebp - 4], 0x38
mov edx, eax
push esi
mov ecx, ebx
call fcn.00411ee0
add esp, 4
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov esi, dword [ebp - 0x104]
mov edx, dword [ebp - 0xfc]
push ecx
push esi
mov ecx, ebx
call fcn.00410780
add esp, 8
test al, al
je 0x4324b1
push 0x5c
push 0x24
mov edx, 0x474b48
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, edi
jmp 0x43222d
push ebx
call fcn.0041c5e0
mov ecx, eax
call fcn.0041bc80
mov esi, eax
call fcn.00444b6c
mov dword [ebp - 0x104], eax
test esi, esi
jne 0x4325a6
call fcn.00444b6c
sub eax, dword [ebp - 0x104]
cmp eax, 0xea60
jae 0x4325cc
push 0x3e8
call fcn.00446bdf
mov esi, dword [0x484f1c]
test esi, esi
jne 0x432548
push 0x60
call fcn.004493a1
mov esi, eax
add esp, 4
mov dword [ebp - 0x10c], esi
mov byte [ebp - 4], 0x3a
test esi, esi
je 0x43253c
mov ecx, esi
call fcn.0041ac10
mov byte [ebp - 4], 0x3b
mov dword [esi], 0x4722b8
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov byte [ebp - 4], 0x3a
jmp 0x43253e
xor esi, esi
mov byte [ebp - 4], 2
mov dword [0x484f1c], esi
mov eax, dword [esi + 4]
mov edx, eax
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x43256a
cmp dword [ecx + 0x10], ebx
jae 0x432560
mov ecx, dword [ecx + 8]
jmp 0x432564
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x432556
cmp edx, eax
je 0x432581
cmp ebx, dword [edx + 0x10]
jb 0x432581
mov dword [ebp - 0x100], edx
lea eax, [ebp - 0x100]
jmp 0x43258d
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
mov eax, dword [eax]
cmp eax, dword [esi + 4]
jne 0x43259b
xor esi, esi
jmp 0x4324d3
mov esi, dword [eax + 0x14]
test esi, esi
je 0x4324d3
push 0x8c
call fcn.004493a1
add esp, 4
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 0x3d
test eax, eax
je 0x4325f2
mov ecx, eax
call fcn.0041ae10
mov ebx, eax
jmp 0x4325f4
test esi, esi
jne 0x4325a6
push 0x86
push 0x2c
mov edx, 0x474b98
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, edi
jmp 0x43222d
xor ebx, ebx
mov byte [ebp - 4], 2
lea eax, [ebx + 0xc]
push 0x7f
push 0x470271
push 0x80
push eax
call fcn.0044d2fb
mov eax, dword [ebx]
add esp, 8
mov ecx, ebx
call dword [eax + 8]
push eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
push eax
mov ecx, esi
call fcn.00434f20
test eax, eax
je 0x432661
push 0xe5
push 0x1e
mov edx, 0x474bf4
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x3e
mov ecx, edi
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
push ebx
mov dword [ebx], 0x4722e0
call fcn.00449306
add esp, 4
push 0x1d4c0
push dword [ebp - 0x114]
call fcn.004479da
mov esi, eax
cmp esi, 0x102
jne 0x4326a7
push 0x45
push 0x28
mov edx, str.hH_fe
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x3f
jmp 0x432825
test esi, esi
jne 0x4327eb
sub esp, 8
lea ecx, [ebp - 0x358]
call fcn.00407249
mov byte [ebp - 4], 0x40
mov edx, str._V_KCc
push 0x7d
push 0x17
lea ecx, [ebp - 0x40]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x41
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0x58]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x42
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x43
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x348]
call fcn.0040a053
add esp, 4
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], 0x42
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x40]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x40]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x58]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x358]
call fcn.00407305
mov byte [ebp - 4], 0x46
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x58]
call fcn.004063e2
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x40]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x358]
call fcn.00402997
jmp 0x432839
push 0x29
push 0x23
mov edx, 0x474cc0
lea ecx, [ebp - 0x28]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x47
mov ecx, edi
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.004315d0
mov byte [ebp - 4], 0x48
push eax
mov ecx, edi
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004068a1
cmp dword [ebp - 0x108], 0
je 0x43284c
push 0xbb8
call fcn.00446bdf
cmp word [ebp - 0x120], 0x26
jae 0x432922
push 0x8f
push 0x20
mov edx, 0x474980
lea ecx, [ebp - 0xa0]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x4e
mov edx, 0x474d08
push 0x1e
push 0x18
lea ecx, [ebp - 0x88]
call fcn.00421550
mov esi, eax
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0xd0]
push 0x4704e8
lea ecx, [ebp - 0x40]
call fcn.00422100
add esp, 0x14
mov byte [ebp - 4], 0x50
mov edx, eax
push esi
lea ecx, [ebp - 0x58]
call fcn.0040a293
add esp, 4
mov byte [ebp - 4], 0x51
mov edx, eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a293
add esp, 4
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xe8]
push eax
call fcn.00414c10
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x88]
call fcn.004068a1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
call fcn.004068a1
jmp 0x432a48
push 0x90
push 0x13
lea eax, [ebp - 0x70]
push 0x474d3c
push eax
call fcn.00421400
mov ebx, eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xb8]
push 0x90
push 0x13
push 0x474d3c
push eax
call fcn.00421400
add esp, 0x20
mov edi, eax
mov byte [ebp - 4], 0x54
mov ecx, ebx
call fcn.004077b5
mov esi, eax
mov ecx, edi
add esi, dword [ebx + 0x10]
call fcn.004077b5
push esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.00415590
mov edi, eax
mov byte [ebp - 4], 0x55
mov edx, 0x474d50
push 0x98
push 0xd
lea ecx, [ebp - 0x88]
call fcn.00421550
mov esi, eax
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0xd0]
push 0x4704e8
lea ecx, [ebp - 0x40]
call fcn.00422100
add esp, 0xc
mov byte [ebp - 4], 0x57
mov edx, eax
push esi
lea ecx, [ebp - 0x58]
call fcn.0040a293
add esp, 4
mov byte [ebp - 4], 0x58
mov edx, eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a293
add esp, 4
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xe8]
push eax
call fcn.00414c10
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x58]
call fcn.004068a1
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x40]
call fcn.004068a1
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x88]
call fcn.004068a1
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xa0]
call fcn.004068a1
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xb8]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.004063e2
sub esp, 8
lea ecx, [ebp - 0x4b8]
call fcn.00407249
mov byte [ebp - 4], 0x5a
mov edx, 0x474d70
push 0x53
push 0x1f
lea ecx, [ebp - 0x28]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x5b
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0xb8]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x5c
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x5d
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x4a8]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, edi
mov ecx, eax
call fcn.0040a053
mov edx, ebx
mov ecx, eax
call fcn.0040a053
lea edx, [ebp - 0xe8]
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xb8]
call fcn.004068a1
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x28]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x28]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xb8]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00407305
mov byte [ebp - 4], 0x60
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xb8]
call fcn.004063e2
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x28]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4b8]
call fcn.00402997
push 0
push 0
mov edx, 0x4e20
lea ecx, [ebp - 0xe8]
call fcn.00412440
add esp, 8
test al, al
je 0x432cfa
mov ebx, dword [ebp - 0xf0]
xor esi, esi
cmp esi, 0x3c
jge 0x432bfd
push 0x8f
push 0x20
mov edx, 0x474980
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x61
or ebx, 0x10
mov ecx, eax
mov dword [ebp - 0xf0], ebx
call fcn.0042e300
mov byte [ebp - 0xe9], 1
test al, al
je 0x432c04
mov byte [ebp - 0xe9], 0
mov dword [ebp - 4], 2
test bl, 0x10
je 0x432c21
and ebx, 0xffffffef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xf0], ebx
call fcn.004068a1
cmp byte [ebp - 0xe9], 0
je 0x432c6b
push 0x7d0
call fcn.00446bdf
cmp esi, 3
jne 0x432c65
sub esp, 0x18
mov edx, str.R_Z5
mov ecx, esp
mov dword [ebp - 0x10c], esp
push 0x1b
push 5
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 2
call fcn.0042fd70
add esp, 0x18
inc esi
jmp 0x432bc2
sub esp, 0x18
mov edx, 0x474dbc
mov ecx, esp
mov dword [ebp - 0x10c], esp
push 0xd7
push 7
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 2
call fcn.0042fd70
push 0x8f
push 0x20
mov edx, 0x474980
mov byte [ebp - 0xf5], 1
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 0x20
mov byte [ebp - 4], 0x64
mov ecx, eax
call fcn.0042e300
mov bl, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov eax, dword [ebp - 0x118]
test bl, bl
je 0x432cdb
mov byte [eax], 1
cmp byte [eax], 0
jne 0x432d2d
push 0x67
push 0xc
mov edx, str.Jj_Q:T_L__f__f
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x65
jmp 0x432d15
push 0xa9
push 0x25
mov edx, 0x474de8
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.004068a1
sub esp, 8
lea ecx, [ebp - 0x618]
call fcn.00407249
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x58]
mov edx, dword [ebp - 0x110]
call fcn.00412310
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 0x68
mov edx, 0x474e34
push 0xd8
push 0x1c
lea ecx, [ebp - 0x28]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x69
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0xb8]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x6a
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x6b
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x608]
call fcn.0040a053
add esp, 4
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 edx, dword [ebp - 0x114]
mov ecx, eax
call fcn.0040a053
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xb8]
call fcn.004068a1
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x28]
call fcn.004068a1
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x58]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x40]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0xb8]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x618]
call fcn.00407305
mov byte [ebp - 4], 0x6e
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xb8]
call fcn.004063e2
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x40]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x618]
call fcn.00402997
push 0x1388
call fcn.00446bdf
cmp dword [ebp - 0x108], 0
je 0x433066
sub esp, 8
lea ecx, [ebp - 0x778]
call fcn.00407249
mov byte [ebp - 4], 0x6f
mov edx, 0x474e70
push 0x8a
push 0x18
lea ecx, [ebp - 0x28]
call fcn.00421550
mov ebx, eax
mov byte [ebp - 4], 0x70
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [ebp - 0xb8]
call fcn.00421550
mov edi, eax
mov byte [ebp - 4], 0x71
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x72
call fcn.004440c6
push eax
push ecx
mov edx, esi
lea ecx, [ebp - 0x768]
call fcn.0040a053
add esp, 4
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], 0x71
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xb8]
call fcn.004068a1
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x28]
call fcn.004068a1
push 0x86
push 9
lea eax, [ebp - 0x58]
push 0x470384
push eax
call fcn.00421400
mov edi, eax
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0xb8]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov esi, eax
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x778]
call fcn.00407305
mov byte [ebp - 4], 0x75
mov edx, esi
push edi
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x70]
call fcn.004068a1
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xb8]
call fcn.004063e2
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x58]
call fcn.004063e2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x778]
call fcn.00402997
call fcn.0042fb60
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x433066
push 0x3a98
push ebx
call fcn.004479da
cmp eax, 0x102
jne 0x433060
push 0x5e
push 0x2f
mov edx, 0x474ea8
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0xf4]
push eax
call fcn.0040a906
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.004068a1
push 1
push ebx
call fcn.00447018
push ebx
call fcn.004426f9
cmp byte [ebp - 0xf5], 0
je 0x431931
push 0x8f
push 0x20
mov edx, 0x474980
lea ecx, [ebp - 0x70]
call fcn.00421550
add esp, 8
mov byte [ebp - 4], 0x77
mov ecx, eax
mov ebx, dword [ebp - 0xf0]
or ebx, 0x20
mov dword [ebp - 0xf0], ebx
call fcn.0042e300
test al, al
je 0x431937
mov byte [ebp - 0xe9], 1
jmp 0x43193e