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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464d22
mov eax, dword fs:[0]
push eax
sub esp, 0x41c
mov eax, dword [0x489d38]
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 eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
or esi, 0xffffffff
test byte [0x48b230], 1
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x404], ecx
jne 0x406738
or dword [0x48b230], 1
xor edi, edi
push 0x19c
mov dword [ebp - 4], edi
mov dword [0x48b228], edi
call fcn.004503dc
add esp, 4
cmp eax, edi
je 0x406705
mov dword [0x48b224], eax
mov dword [eax], eax
mov eax, dword [0x48b224]
mov dword [eax + 4], eax
mov eax, dword [0x48b224]
mov dword [eax + 8], eax
mov edx, dword [0x48b224]
mov byte [edx + 0x198], 1
mov eax, dword [0x48b224]
push 0x468d70
mov byte [eax + 0x199], 1
call fcn.004512ef
add esp, 4
mov dword [ebp - 4], esi
jmp 0x40673a
lea ecx, [ebp - 0x3f8]
push ecx
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x3f8], edi
call fcn.00450279
push 0x47aa80
lea edx, [ebp - 0x418]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0045045c
xor edi, edi
cmp dword [0x48b228], edi
jne 0x406b9e
push esi
push str.2_14
lea ecx, [ebp - 0x1e4]
call fcn.00424036
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 1
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00423c5a
push 0x46a13c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b220
mov byte [ebp - 4], 4
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 5
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 1
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a134
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 6
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
call fcn.00423c5a
push 0x46a12c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 8
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b220
mov byte [ebp - 4], 9
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a124
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0xb
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc
call fcn.00423c5a
push 0x46a11c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xd
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b220
mov byte [ebp - 4], 0xe
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.9_10
lea ecx, [ebp - 0x1e4]
call fcn.00424036
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0x10
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x11
call fcn.00423c5a
push str.Ye_b
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x12
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x48b220
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x14
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x10
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.10_31
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x15
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call fcn.00423c5a
push str._aNW
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b220
mov byte [ebp - 4], 0x18
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x19
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.12_25
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x1a
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1b
call fcn.00423c5a
mov byte [ebp - 4], 0x1c
push 0x46a0e0
lea ecx, [ebp - 0x160]
call fcn.00423e05
push str.pic_shengdan.png
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b220
mov byte [ebp - 4], 0x1d
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1e
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
xor edi, edi
test byte [0x48b230], 2
jne 0x406c10
or dword [0x48b230], 2
push 0x19c
mov dword [ebp - 4], 0x1f
mov dword [0x48b218], edi
call fcn.004503dc
add esp, 4
cmp eax, edi
je 0x4077e3
mov dword [0x48b214], eax
mov dword [eax], eax
mov eax, dword [0x48b214]
mov dword [eax + 4], eax
mov eax, dword [0x48b214]
mov dword [eax + 8], eax
mov eax, dword [0x48b214]
mov byte [eax + 0x198], 1
mov ecx, dword [0x48b214]
push 0x468d10
mov byte [ecx + 0x199], 1
call fcn.004512ef
add esp, 4
mov dword [ebp - 4], esi
cmp dword [0x48b218], edi
jne 0x406f02
push esi
push str.1_15
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x20
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x21
call fcn.00423c5a
push 0x46a0a8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x22
call fcn.00423e05
push str.picpingan.png
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b210
mov byte [ebp - 4], 0x23
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x160]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0xdc]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x24
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a080
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x25
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x26
call fcn.00423c5a
push 0x46a078
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x27
call fcn.00423e05
push str.picpingan.png
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b210
mov byte [ebp - 4], 0x28
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x160]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0xdc]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x29
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a070
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x2a
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2b
call fcn.00423c5a
push 0x46a068
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x2c
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b210
mov byte [ebp - 4], 0x2d
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x160]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0xdc]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2e
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.12_8
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x2f
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x30
call fcn.00423c5a
push 0x46a054
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x31
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b210
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x160]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0xdc]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x33
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
xor edi, edi
test byte [0x48b230], 4
jne 0x406f75
or dword [0x48b230], 4
push 0x19c
mov dword [ebp - 4], 0x34
mov dword [0x48b208], edi
call fcn.004503dc
add esp, 4
cmp eax, edi
je 0x407816
mov dword [0x48b204], eax
mov dword [eax], eax
mov eax, dword [0x48b204]
mov dword [eax + 4], eax
mov eax, dword [0x48b204]
mov dword [eax + 8], eax
mov ecx, dword [0x48b204]
mov byte [ecx + 0x198], 1
mov edx, dword [0x48b204]
push 0x468cb0
mov byte [edx + 0x199], 1
call fcn.004512ef
add esp, 4
mov dword [ebp - 4], esi
cmp dword [0x48b208], edi
jne 0x4070f5
push esi
push str.5_1_0
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x35
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x36
call fcn.00423c5a
push 0x46a040
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x37
call fcn.00423e05
push str.picpingan.png
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea edx, [ebp - 0x1e4]
push edx
mov ecx, 0x48b200
mov byte [ebp - 4], 0x38
call fcn.00406410
mov edi, eax
lea eax, [ebp - 0x160]
push eax
mov ecx, edi
call fcn.00423de6
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x39
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.6_2_0
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x3a
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x3b
call fcn.00423c5a
push 0x46a02c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x3c
call fcn.00423e05
push str.picpingan.png
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea edx, [ebp - 0x1e4]
push edx
mov ecx, 0x48b200
mov byte [ebp - 4], 0x3d
call fcn.00406410
mov edi, eax
lea eax, [ebp - 0x160]
push eax
mov ecx, edi
call fcn.00423de6
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x3e
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
xor edi, edi
test byte [0x48b230], 8
jne 0x407167
or dword [0x48b230], 8
push 0x19c
mov dword [ebp - 4], 0x3f
mov dword [0x48b1f8], edi
call fcn.004503dc
add esp, 4
cmp eax, edi
je 0x406705
mov dword [0x48b1f4], eax
mov dword [eax], eax
mov eax, dword [0x48b1f4]
mov dword [eax + 4], eax
mov eax, dword [0x48b1f4]
mov dword [eax + 8], eax
mov edx, dword [0x48b1f4]
mov byte [edx + 0x198], 1
mov eax, dword [0x48b1f4]
push 0x468c50
mov byte [eax + 0x199], 1
call fcn.004512ef
add esp, 4
mov dword [ebp - 4], esi
cmp dword [0x48b1f8], edi
jne 0x407459
push esi
push 0x46a024
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x40
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x41
call fcn.00423c5a
push 0x46a01c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x42
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b1f0
mov byte [ebp - 4], 0x43
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x44
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a014
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x45
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x46
call fcn.00423c5a
push 0x46a00c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x47
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b1f0
mov byte [ebp - 4], 0x48
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x49
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x46a004
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x4a
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x4b
call fcn.00423c5a
push 0x469ffc
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x4c
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b1f0
mov byte [ebp - 4], 0x4d
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x4e
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.10_1
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x4f
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x50
call fcn.00423c5a
push 0x469fe8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x51
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0xdc]
call fcn.00423e05
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b1f0
call fcn.00406410
lea ecx, [ebp - 0x160]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00423de6
lea edx, [ebp - 0xdc]
push edx
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x53
call fcn.00423c82
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
xor edi, edi
test byte [0x48b230], 0x10
jne 0x4074cb
or dword [0x48b230], 0x10
push 0x19c
mov dword [ebp - 4], 0x54
mov dword [0x48b1e8], edi
call fcn.004503dc
add esp, 4
cmp eax, edi
je 0x4077e3
mov dword [0x48b1e4], eax
mov dword [eax], eax
mov eax, dword [0x48b1e4]
mov dword [eax + 4], eax
mov eax, dword [0x48b1e4]
mov dword [eax + 8], eax
mov eax, dword [0x48b1e4]
mov byte [eax + 0x198], 1
mov ecx, dword [0x48b1e4]
push 0x468bf0
mov byte [ecx + 0x199], 1
call fcn.004512ef
add esp, 4
mov dword [ebp - 4], esi
cmp dword [0x48b1e8], edi
jne 0x407702
push esi
push 0x46a024
lea ecx, [ebp - 0x1e4]
call fcn.00424036
mov ebx, 0x55
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x56
call fcn.00423c5a
push 0x469fe0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x57
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0x268]
call fcn.00423e05
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b1e0
mov byte [ebp - 4], 0x58
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x2ec]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0x268]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x59
call fcn.00423c82
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push 0x469fd8
lea ecx, [ebp - 0x3f4]
call fcn.00424036
mov ebx, 0x5a
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x5b
call fcn.00423c5a
push 0x469fd0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x5c
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0x268]
call fcn.00423e05
lea ecx, [ebp - 0x3f4]
push ecx
mov ecx, 0x48b1e0
mov byte [ebp - 4], 0x5d
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x2ec]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0x268]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x5e
call fcn.00423c82
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], esi
call fcn.00423c82
push esi
push str.8_15
lea ecx, [ebp - 0xdc]
call fcn.00424036
mov ebx, 0x5f
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], ebx
call fcn.00423c5a
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x60
call fcn.00423c5a
push 0x469fbc
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x61
call fcn.00423e05
push 0x469a24
lea ecx, [ebp - 0x268]
call fcn.00423e05
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, 0x48b1e0
mov byte [ebp - 4], 0x62
call fcn.00406410
mov edi, eax
lea edx, [ebp - 0x2ec]
push edx
mov ecx, edi
call fcn.00423de6
lea eax, [ebp - 0x268]
push eax
lea ecx, [edi + 0x84]
call fcn.00423de6
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x63
call fcn.00423c82
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], bl
call fcn.00423c82
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], esi
call fcn.00423c82
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x424]
push eax
push edi
push ebx
push ecx
call fcn.00412c10
xor eax, eax
push edi
push ebx
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x16], eax
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x24]
xor edx, edx
push str._d__d
push eax
mov word [ebp - 0x24], dx
call fcn.004049e0
movzx edx, word [ebp - 0x3fc]
xor eax, eax
mov dword [ebp - 0x36], eax
mov dword [ebp - 0x32], eax
mov dword [ebp - 0x2e], eax
mov dword [ebp - 0x2a], eax
mov word [ebp - 0x26], ax
movzx eax, word [ebp - 0x400]
push edx
xor ecx, ecx
push eax
mov word [ebp - 0x38], cx
lea ecx, [ebp - 0x38]
push str._d__d
push ecx
call fcn.004049e0
add esp, 0x38
push esi
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x1e4]
call fcn.00424036
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x48b1f0
mov dword [ebp - 4], 0x64
call fcn.00404d30
mov dword [ebp - 0x3f8], eax
cmp eax, dword [0x48b1f4]
je 0x407849
lea ecx, [eax + 0xc]
call fcn.00423c2c
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00424105
test al, al
jne 0x407849
lea eax, [ebp - 0x3f8]
jmp 0x40785b
lea edx, [ebp - 0x3f8]
push edx
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x3f8], edi
call fcn.00450279
push 0x47aa80
lea eax, [ebp - 0x418]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0045045c
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x3f8], edi
call fcn.00450279
push 0x47aa80
lea ecx, [ebp - 0x418]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0045045c
mov ecx, dword [0x48b1f4]
mov dword [ebp - 0x408], ecx
lea eax, [ebp - 0x408]
mov edx, dword [eax]
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 4], esi
call fcn.00423c82
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [0x48b1f4]
je 0x4078b1
mov ecx, dword [ebp - 0x40c]
add eax, 0x90
push eax
call fcn.00423de6
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x404]
add eax, 0x114
push eax
call fcn.00423de6
mov eax, 1
jmp 0x407c38
push esi
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x1e4]
call fcn.00424036
lea edx, [ebp - 0x1e4]
push edx
mov ecx, 0x48b1e0
mov dword [ebp - 4], 0x65
call fcn.00404d30
mov dword [ebp - 0x408], eax
cmp eax, dword [0x48b1e4]
je 0x407907
lea ecx, [eax + 0xc]
call fcn.00423c2c
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00424105
test al, al
jne 0x407907
lea eax, [ebp - 0x408]
jmp 0x407918
mov eax, dword [0x48b1e4]
mov dword [ebp - 0x3f8], eax
lea eax, [ebp - 0x3f8]
mov ecx, dword [eax]
mov dword [ebp - 0x3f8], ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.00423c82
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [0x48b1e4]
je 0x40796f
mov ecx, dword [ebp - 0x40c]
add eax, 0x90
push eax
call fcn.00423de6
mov edx, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x404]
add edx, 0x114
push edx
call fcn.00423de6
mov eax, 1
jmp 0x407c38
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00424036
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x48b210
mov dword [ebp - 4], 0x66
call fcn.00404d30
mov dword [ebp - 0x408], eax
cmp eax, dword [0x48b214]
je 0x4079c5
lea ecx, [eax + 0xc]
call fcn.00423c2c
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00424105
test al, al
jne 0x4079c5
lea eax, [ebp - 0x408]
jmp 0x4079d7
mov edx, dword [0x48b214]
mov dword [ebp - 0x3f8], edx
lea eax, [ebp - 0x3f8]
mov eax, dword [eax]
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], esi
call fcn.00423c82
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [0x48b214]
je 0x407a2e
mov ecx, dword [ebp - 0x40c]
add eax, 0x90
push eax
call fcn.00423de6
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x114
push ecx
mov ecx, dword [ebp - 0x404]
call fcn.00423de6
mov eax, 1
jmp 0x407c38
mov dx, word [ebp + 8]
xor eax, eax
mov dword [ebp - 0x46], eax
mov dword [ebp - 0x42], eax
mov dword [ebp - 0x3e], eax
mov word [ebp - 0x3a], ax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov word [ebp - 0x48], dx
mov word [ebp - 0x46], bx
mov word [ebp - 0x42], di
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
add eax, 0x2a69c000
adc ecx, 0xc9
mov dword [ebp - 0x420], eax
xor eax, eax
lea edx, [ebp - 0x58]
mov dword [ebp - 0x56], eax
mov dword [ebp - 0x52], eax
mov dword [ebp - 0x4e], eax
mov word [ebp - 0x4a], ax
mov dword [ebp - 0x41c], ecx
push edx
lea eax, [ebp - 0x420]
xor ecx, ecx
push eax
mov word [ebp - 0x58], cx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp - 0x52]
lea edx, [ebp - 0x400]
push edx
mov edx, dword [ebp - 0x56]
lea eax, [ebp - 0x424]
push eax
mov eax, dword [ebp - 0x58]
push ecx
push edx
push eax
call fcn.00412c10
mov eax, 1
add esp, 0x18
cmp word [ebp - 0x400], ax
jne 0x407b2e
cmp word [ebp - 0x3fc], ax
jne 0x407b2e
mov ecx, dword [ebp - 0x40c]
push 0x469fa8
call fcn.00423e05
mov ecx, dword [ebp - 0x404]
push str.pic_
call fcn.00423e05
mov eax, 1
jmp 0x407c38
push esi
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00424036
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x408]
push eax
mov ecx, 0x48b220
mov dword [ebp - 4], 0x67
call fcn.004052e0
mov ecx, dword [eax]
mov dword [ebp - 0x3f8], ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], esi
call fcn.00423c82
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [0x48b224]
jne 0x40793c
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
movzx eax, word [ebp - 0x44]
push eax
lea ecx, [edi - 1]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push ebx
lea edx, [ebp - 0x24]
push str._d__d__d
push edx
call fcn.004049e0
add esp, 0x14
push esi
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x370]
call fcn.00424036
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x428]
push edx
mov ecx, 0x48b200
mov dword [ebp - 4], 0x68
call fcn.004052e0
mov edi, dword [eax]
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], esi
call fcn.00423c82
cmp edi, dword [0x48b204]
je 0x407c36
mov ecx, dword [ebp - 0x40c]
lea eax, [edi + 0x90]
push eax
call fcn.00423de6
mov ecx, dword [ebp - 0x404]
add edi, 0x114
push edi
call fcn.00423de6
mov eax, 1
jmp 0x407c38
xor eax, eax
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.004501e2
mov esp, ebp
pop ebp
ret