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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bf6b3
mov eax, dword fs:[0]
push eax
sub esp, 0xb9c
mov eax, dword [0x62dc50]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xab8], ecx
push 0x5f033b
lea ecx, [ebp - 0x960]
call fcn.00404040
mov dword [ebp - 4], 0
push 0x5f1920
lea ecx, [ebp - 0x48]
call fcn.00404040
mov byte [ebp - 4], 1
push 0x5f1930
lea ecx, [ebp - 0x64]
call fcn.00404040
mov byte [ebp - 4], 2
lea eax, [ebp - 0x960]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x814]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
call fcn.004040b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x960]
call fcn.004040b0
lea ecx, [ebp - 0x814]
call fcn.004237d0
movzx ecx, al
test ecx, ecx
je 0x4585e6
lea edx, [ebp - 0x814]
push edx
mov edx, 0x5f1940
call fcn.00409fc0
push 0x5f1944
lea ecx, [ebp - 0x80]
call fcn.00404040
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434e60
lea ecx, [ebp - 0x80]
call fcn.004040b0
push 0x5f1954
lea ecx, [ebp - 0x9c]
call fcn.00404040
mov byte [ebp - 4], 7
push 0x5f1964
lea ecx, [ebp - 0xb8]
call fcn.00404040
lea ecx, [ebp - 0x814]
push ecx
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
lea ecx, [ebp - 0xb8]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9c]
call fcn.004040b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.004040b0
jmp 0x459abb
lea ecx, [ebp - 0x814]
push ecx
call fcn.00427db0
add esp, 4
mov dword [ebp - 0x7f4], eax
cmp dword [ebp - 0x7f4], 9
jle 0x45868c
mov dword [ebp - 0x7f4], 9
lea edx, [ebp - 0x814]
push edx
mov edx, 0x5f1974
call fcn.00409fc0
push 0x5f1978
lea ecx, [ebp - 0xd4]
call fcn.00404040
mov byte [ebp - 4], 8
push 0x5f1988
lea ecx, [ebp - 0xf0]
call fcn.00404040
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xf0]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
lea ecx, [ebp - 0xf0]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
call fcn.004040b0
jmp 0x458758
cmp dword [ebp - 0x7f4], 0
jg 0x458758
lea eax, [ebp - 0x814]
push eax
mov edx, 0x5f1998
call fcn.00409fc0
push 0x5f199c
lea ecx, [ebp - 0x10c]
call fcn.00404040
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434e60
lea ecx, [ebp - 0x10c]
call fcn.004040b0
push str.Module_Count
lea ecx, [ebp - 0x128]
call fcn.00404040
mov byte [ebp - 4], 9
push 0x5f19bc
lea ecx, [ebp - 0x144]
call fcn.00404040
lea edx, [ebp - 0x814]
push edx
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
lea ecx, [ebp - 0x144]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x128]
call fcn.004040b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.004040b0
jmp 0x459abb
mov dword [ebp - 0x818], 1
jmp 0x458773
mov edx, dword [ebp - 0x818]
add edx, 1
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 0x818]
cmp eax, dword [ebp - 0x7f4]
jg 0x4594f7
push 0x5f033e
lea ecx, [ebp - 0x97c]
call fcn.00404040
mov byte [ebp - 4], 0xa
push 0x5f19d8
lea ecx, [ebp - 0x17c]
call fcn.00404040
mov byte [ebp - 4], 0xb
push 0x5f19cc
lea ecx, [ebp - 0x160]
call fcn.00404040
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xabc]
mov dword [ebp - 0xac0], ecx
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x97c]
push edx
mov eax, dword [ebp - 0x818]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xac0]
call fcn.00433140
push eax
lea ecx, [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov dword [ebp - 0xac4], eax
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xac8], eax
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0xac8]
lea esi, [ebp - 0x814]
call fcn.004040a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x198]
call fcn.004040b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x160]
call fcn.004040b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x17c]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x97c]
call fcn.004040b0
lea ecx, [ebp - 0x814]
push ecx
lea ecx, [ebp - 0x834]
call fcn.00405ca0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x814]
call fcn.004237d0
movzx edx, al
test edx, edx
je 0x458c9d
push 0x5f033f
lea ecx, [ebp - 0x1b4]
call fcn.00404040
mov byte [ebp - 4], 0xf
push 0x5f19f4
lea ecx, [ebp - 0x1ec]
call fcn.00404040
mov byte [ebp - 4], 0x10
push 0x5f19e8
lea ecx, [ebp - 0x1d0]
call fcn.00404040
mov dword [ebp - 0xacc], eax
mov eax, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1b4]
push ecx
mov edx, dword [ebp - 0x818]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xad0]
call fcn.00433140
push eax
lea eax, [ebp - 0x1ec]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1d0]
call fcn.004040b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1ec]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b4]
call fcn.004040b0
push 0x5f0353
lea ecx, [ebp - 0x208]
call fcn.00404040
mov byte [ebp - 4], 0x12
push 0x5f1a10
lea ecx, [ebp - 0x240]
call fcn.00404040
mov byte [ebp - 4], 0x13
push 0x5f1a04
lea ecx, [ebp - 0x224]
call fcn.00404040
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp - 0x818]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xad8]
call fcn.00433140
push eax
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x224]
call fcn.004040b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x240]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x208]
call fcn.004040b0
push 0x5f035a
lea ecx, [ebp - 0x25c]
call fcn.00404040
mov byte [ebp - 4], 0x15
push 0x5f1a2c
lea ecx, [ebp - 0x294]
call fcn.00404040
mov byte [ebp - 4], 0x16
push 0x5f1a20
lea ecx, [ebp - 0x278]
call fcn.00404040
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x818]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xae0]
call fcn.00433140
push eax
lea edx, [ebp - 0x294]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x278]
call fcn.004040b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x294]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x25c]
call fcn.004040b0
push 0x5f035b
lea ecx, [ebp - 0x2b0]
call fcn.00404040
mov byte [ebp - 4], 0x18
push 0x5f1a4c
lea ecx, [ebp - 0x2e8]
call fcn.00404040
mov byte [ebp - 4], 0x19
push 0x5f1a3c
lea ecx, [ebp - 0x2cc]
call fcn.00404040
mov dword [ebp - 0xae4], eax
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xae8], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2b0]
push ecx
mov edx, dword [ebp - 0x818]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xae8]
call fcn.00433140
push eax
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2cc]
call fcn.004040b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2e8]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2b0]
call fcn.004040b0
push 0x5f036d
lea ecx, [ebp - 0x304]
call fcn.00404040
mov byte [ebp - 4], 0x1b
push 0x5f1a70
lea ecx, [ebp - 0x33c]
call fcn.00404040
mov byte [ebp - 4], 0x1c
push 0x5f1a5c
lea ecx, [ebp - 0x320]
call fcn.00404040
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xaf0], ecx
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x304]
push edx
mov eax, dword [ebp - 0x818]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xaf0]
call fcn.00433140
push eax
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x320]
call fcn.004040b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x33c]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x304]
call fcn.004040b0
push 0x5f1a8c
lea ecx, [ebp - 0x374]
call fcn.00404040
mov byte [ebp - 4], 0x1e
push 0x5f1a80
lea ecx, [ebp - 0x358]
call fcn.00404040
mov dword [ebp - 0xaf4], eax
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0xaf8], edx
mov byte [ebp - 4], 0x1f
push 0
push 0
mov eax, dword [ebp - 0x818]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xaf8]
call fcn.00433140
push eax
lea ecx, [ebp - 0x374]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435910
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x358]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x374]
call fcn.004040b0
jmp 0x4594e3
lea ecx, [ebp - 0x90c]
call fcn.00404020
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x880]
call fcn.00404020
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x89c]
call fcn.00404020
mov byte [ebp - 4], 0x22
lea esi, [ebp - 0x848]
call fcn.00404120
mov byte [ebp - 4], 0x23
push 0x5f036e
lea ecx, [ebp - 0x998]
call fcn.00404040
mov byte [ebp - 4], 0x24
push 0x5f1aa8
lea ecx, [ebp - 0x3ac]
call fcn.00404040
mov byte [ebp - 4], 0x25
push 0x5f1a9c
lea ecx, [ebp - 0x390]
call fcn.00404040
mov dword [ebp - 0xafc], eax
mov edx, dword [ebp - 0xafc]
mov dword [ebp - 0xb00], edx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x998]
push eax
mov ecx, dword [ebp - 0x818]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb00]
call fcn.00433140
push eax
lea edx, [ebp - 0x3ac]
push edx
lea eax, [ebp - 0x8f0]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x390]
call fcn.004040b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3ac]
call fcn.004040b0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x998]
call fcn.004040b0
push 0x5f036f
lea ecx, [ebp - 0x9b4]
call fcn.00404040
mov byte [ebp - 4], 0x2b
push 0x5f1ac4
lea ecx, [ebp - 0x3e4]
call fcn.00404040
mov byte [ebp - 4], 0x2c
push 0x5f1ab8
lea ecx, [ebp - 0x3c8]
call fcn.00404040
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb08], ecx
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x9b4]
push edx
mov eax, dword [ebp - 0x818]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xb08]
call fcn.00433140
push eax
lea ecx, [ebp - 0x3e4]
push ecx
lea edx, [ebp - 0x864]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3c8]
call fcn.004040b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3e4]
call fcn.004040b0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x9b4]
call fcn.004040b0
push 0x5f0372
lea ecx, [ebp - 0x9d0]
call fcn.00404040
mov byte [ebp - 4], 0x32
push 0x5f1ae4
lea ecx, [ebp - 0x41c]
call fcn.00404040
mov byte [ebp - 4], 0x33
push 0x5f1ad4
lea ecx, [ebp - 0x400]
call fcn.00404040
mov dword [ebp - 0xb0c], eax
mov eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9d0]
push ecx
mov edx, dword [ebp - 0x818]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xb10]
call fcn.00433140
push eax
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x8d4]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x400]
call fcn.004040b0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x41c]
call fcn.004040b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x9d0]
call fcn.004040b0
push 0x5f0373
lea ecx, [ebp - 0x9ec]
call fcn.00404040
mov byte [ebp - 4], 0x39
push 0x5f1b08
lea ecx, [ebp - 0x454]
call fcn.00404040
mov byte [ebp - 4], 0x3a
push 0x5f1af4
lea ecx, [ebp - 0x438]
call fcn.00404040
mov dword [ebp - 0xb14], eax
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0xb18], edx
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x9ec]
push eax
mov ecx, dword [ebp - 0x818]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb18]
call fcn.00433140
push eax
lea edx, [ebp - 0x454]
push edx
lea eax, [ebp - 0x8b8]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x438]
call fcn.004040b0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x454]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x9ec]
call fcn.004040b0
push 0x5f1b24
lea ecx, [ebp - 0x48c]
call fcn.00404040
mov byte [ebp - 4], 0x40
push 0x5f1b18
lea ecx, [ebp - 0x470]
call fcn.00404040
mov dword [ebp - 0xb1c], eax
mov ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0xb20], ecx
mov byte [ebp - 4], 0x41
push 0
push 0
mov edx, dword [ebp - 0x818]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xb20]
call fcn.00433140
push eax
lea eax, [ebp - 0x48c]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435850
mov dword [ebp - 0x838], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x470]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x48c]
call fcn.004040b0
push 0x5f1b40
lea ecx, [ebp - 0x4c4]
call fcn.00404040
mov byte [ebp - 4], 0x42
push 0x5f1b34
lea ecx, [ebp - 0x4a8]
call fcn.00404040
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb28], ecx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x838]
cdq
push edx
push eax
mov edx, dword [ebp - 0x818]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xb28]
call fcn.00433140
push eax
lea eax, [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435910
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4a8]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x4c4]
call fcn.004040b0
mov eax, dword [ebp - 0xab8]
add eax, 0x2e78
lea ecx, [ebp - 0x848]
call fcn.0040a070
mov dword [ebp - 0x910], 1
jmp 0x459105
mov ecx, dword [ebp - 0x910]
add ecx, 1
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x910]
cmp edx, dword [ebp - 0x838]
jg 0x4593b3
push 0x5f0379
lea ecx, [ebp - 0x4e0]
call fcn.00404040
mov byte [ebp - 4], 0x44
push 0x5f1b58
lea ecx, [ebp - 0x534]
call fcn.00404040
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00405ca0
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb30], ecx
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0xb30]
push edx
mov eax, 0x5f1b50
lea ecx, [ebp - 0x518]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x4e0]
push ecx
mov edx, dword [ebp - 0x910]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0xb38]
call fcn.00433140
push eax
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x550]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov dword [ebp - 0xb3c], eax
mov edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb40], edx
mov byte [ebp - 4], 0x48
mov edi, dword [ebp - 0xb40]
lea esi, [ebp - 0x89c]
call fcn.004040a0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x550]
call fcn.004040b0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x518]
call fcn.004040b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4fc]
call fcn.004040b0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x534]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x4e0]
call fcn.004040b0
lea ecx, [ebp - 0x89c]
call fcn.004237d0
movzx eax, al
test eax, eax
jne 0x4592e0
push 0x2c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9f0], esp
lea edx, [ebp - 0x89c]
push edx
call fcn.00405ca0
mov dword [ebp - 0xb44], eax
lea ecx, [ebp - 0x920]
call fcn.00463d80
mov dword [ebp - 0xb48], eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x920]
call fcn.00469c10
cmp eax, 2
jne 0x4592d1
push 1
lea ecx, [ebp - 0x920]
call fcn.004641e0
mov esi, eax
push 0
lea ecx, [ebp - 0x920]
call fcn.004641e0
mov edx, eax
lea ecx, [ebp - 0x848]
call fcn.0040a0a0
mov ecx, eax
mov eax, esi
call fcn.004040e0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x920]
call fcn.00463e80
push 0x5f1b70
lea ecx, [ebp - 0x5a4]
call fcn.00404040
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0x834]
push edx
lea ecx, [ebp - 0x56c]
call fcn.00405ca0
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xb50], eax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0xb50]
push ecx
mov eax, 0x5f1b68
lea ecx, [ebp - 0x588]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0xb54], eax
mov edx, dword [ebp - 0xb54]
mov dword [ebp - 0xb58], edx
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x89c]
push eax
mov ecx, dword [ebp - 0x910]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb58]
call fcn.00433140
push eax
lea edx, [ebp - 0x5a4]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435480
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x588]
call fcn.004040b0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x56c]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5a4]
call fcn.004040b0
jmp 0x4590f6
push str.reg.to.module.name
lea ecx, [ebp - 0x5c0]
call fcn.00404040
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x5c0]
lea ecx, [ebp - 0x848]
call fcn.0040a0a0
mov ecx, eax
lea eax, [ebp - 0x834]
call fcn.004040e0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c0]
call fcn.004040b0
mov edx, dword [ebp - 0xab8]
add edx, 0x1d10
push edx
lea ecx, [ebp - 0x5dc]
call fcn.00404040
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0x5dc]
push ecx
lea edx, [ebp - 0x8b8]
push edx
lea eax, [ebp - 0x8d4]
push eax
lea ecx, [ebp - 0x864]
push ecx
call fcn.00427db0
add esp, 4
push eax
lea edx, [ebp - 0x8f0]
push edx
lea eax, [ebp - 0x814]
push eax
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2d00
call fcn.0046db80
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5dc]
call fcn.004040b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x8b8]
call fcn.004040b0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x8d4]
call fcn.004040b0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x864]
call fcn.004040b0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x8f0]
call fcn.004040b0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x848]
push ecx
call fcn.00401770
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x89c]
call fcn.004040b0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x880]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x90c]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x834]
call fcn.004040b0
jmp 0x458764
mov edx, dword [ebp - 0x7f4]
add edx, 1
mov dword [ebp - 0x7f8], edx
jmp 0x459517
mov eax, dword [ebp - 0x7f8]
add eax, 1
mov dword [ebp - 0x7f8], eax
cmp dword [ebp - 0x7f8], 0xa
jge 0x459aa9
push 0x5f037a
lea ecx, [ebp - 0xa0c]
call fcn.00404040
mov byte [ebp - 4], 0x4f
push 0x5f1ba0
lea ecx, [ebp - 0x614]
call fcn.00404040
mov byte [ebp - 4], 0x50
push 0x5f1b94
lea ecx, [ebp - 0x5f8]
call fcn.00404040
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb60], ecx
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0xa0c]
push edx
mov eax, dword [ebp - 0x7f8]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xb60]
call fcn.00433140
push eax
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x940]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ce0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x5f8]
call fcn.004040b0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x614]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa0c]
call fcn.004040b0
push 0x5f1bbc
lea ecx, [ebp - 0x64c]
call fcn.00404040
mov byte [ebp - 4], 0x56
push str.Module_Name
lea ecx, [ebp - 0x630]
call fcn.00404040
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], eax
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb68]
call fcn.00433140
push eax
lea edx, [ebp - 0x64c]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x630]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x64c]
call fcn.004040b0
push 0x5f1bd8
lea ecx, [ebp - 0x684]
call fcn.00404040
mov byte [ebp - 4], 0x58
push str.Module_Ip
lea ecx, [ebp - 0x668]
call fcn.00404040
mov dword [ebp - 0xb6c], eax
mov eax, dword [ebp - 0xb6c]
mov dword [ebp - 0xb70], eax
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb70]
call fcn.00433140
push eax
lea edx, [ebp - 0x684]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x668]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x684]
call fcn.004040b0
push 0x5f1bf4
lea ecx, [ebp - 0x6bc]
call fcn.00404040
mov byte [ebp - 4], 0x5a
push str.Module_Port
lea ecx, [ebp - 0x6a0]
call fcn.00404040
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb78]
call fcn.00433140
push eax
lea edx, [ebp - 0x6bc]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x6a0]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x6bc]
call fcn.004040b0
push 0x5f1c14
lea ecx, [ebp - 0x6f4]
call fcn.00404040
mov byte [ebp - 4], 0x5c
push str.Register_User
lea ecx, [ebp - 0x6d8]
call fcn.00404040
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb80]
call fcn.00433140
push eax
lea edx, [ebp - 0x6f4]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x6d8]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x6f4]
call fcn.004040b0
push 0x5f1c38
lea ecx, [ebp - 0x72c]
call fcn.00404040
mov byte [ebp - 4], 0x5e
push str.Register_Password
lea ecx, [ebp - 0x710]
call fcn.00404040
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb88], eax
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb88]
call fcn.00433140
push eax
lea edx, [ebp - 0x72c]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x710]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x72c]
call fcn.004040b0
push 0x5f1c54
lea ecx, [ebp - 0x764]
call fcn.00404040
mov byte [ebp - 4], 0x60
push 0x5f1c48
lea ecx, [ebp - 0x748]
call fcn.00404040
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0xb8c]
mov dword [ebp - 0xb90], eax
mov byte [ebp - 4], 0x61
push 0
push 0
mov ecx, dword [ebp - 0x7f8]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0xb90]
call fcn.00433140
push eax
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00435850
mov dword [ebp - 0x924], eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x748]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x764]
call fcn.004040b0
mov dword [ebp - 0x944], 0
jmp 0x459924
mov eax, dword [ebp - 0x944]
add eax, 1
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x944]
cmp ecx, dword [ebp - 0x924]
jge 0x459a0f
cmp dword [ebp - 0x944], 0xa
jge 0x459a0f
push 0x5f1c6c
lea ecx, [ebp - 0x7b8]
call fcn.00404040
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0x940]
push edx
lea ecx, [ebp - 0x780]
call fcn.00405ca0
mov dword [ebp - 0xb94], eax
mov eax, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], eax
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0xb98]
push ecx
mov eax, str._item
lea ecx, [ebp - 0x79c]
call fcn.0040a790
add esp, 4
mov dword [ebp - 0xb9c], eax
mov edx, dword [ebp - 0xb9c]
mov dword [ebp - 0xba0], edx
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x944]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xba0]
call fcn.00433140
push eax
lea ecx, [ebp - 0x7b8]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x79c]
call fcn.004040b0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x780]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x7b8]
call fcn.004040b0
jmp 0x459915
push str.Event_Register
lea ecx, [ebp - 0x7f0]
call fcn.00404040
mov byte [ebp - 4], 0x65
push str.Item_Count
lea ecx, [ebp - 0x7d4]
call fcn.00404040
mov dword [ebp - 0xba4], eax
mov edx, dword [ebp - 0xba4]
mov dword [ebp - 0xba8], edx
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x7f8]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0xba8]
call fcn.00433140
push eax
lea ecx, [ebp - 0x7f0]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x2f1c
call fcn.00434ea0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x7d4]
call fcn.004040b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x7f0]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x940]
call fcn.004040b0
jmp 0x459508
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.004040b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00587964
mov esp, ebp
pop ebp
ret 4