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

Disassembly:
push 0xffffffffffffffff
push 0x530a5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [0x569c90]
mov dword [esp + 0xec], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xf4]
mov byte [esp + 0xec], 1
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4e05b2
push str._empty_
lea ecx, [esp + 0x2c]
push 0xe1be
push ecx
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x28]
mov byte [esp + 0xec], 2
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e056f
push 2
push eax
mov ecx, esi
call fcn.004de7c0
lea ecx, [esp + 0x28]
mov byte [esp + 0xec], 1
call fcn.00507d3a
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0
call fcn.00507d3a
lea ecx, [esp + 0xf4]
mov dword [esp + 0xec], 0xffffffff
call fcn.00507d3a
mov eax, 0x30006
jmp 0x4e1609
push 0x55cfa0
push eax
call fcn.004f27d5
add esp, 8
test eax, eax
jne 0x4e060b
mov edx, dword [0x569c90]
mov dword [esp + 0x28], edx
push 0x10001
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0xf8], 3
call fcn.00507aaf
mov ecx, esi
call fcn.004e1640
lea ecx, [esp + 0x28]
mov esi, eax
mov byte [esp + 0xec], 1
call fcn.00507d3a
jmp 0x4e0bcf
push 0x2f
lea ecx, [esp + 0xf8]
call fcn.0050558b
lea ecx, [esp + 0x34]
call fcn.00506564
lea ecx, [esp + 0xf4]
mov byte [esp + 0xec], 4
push ecx
lea ecx, [esp + 0x18]
call fcn.00507aaf
lea ecx, [esp + 0x48]
mov byte [esp + 0xec], 5
call fcn.004608a0
lea edx, [esp + 0x48]
mov ecx, esi
push edx
mov byte [esp + 0xf0], 6
call fcn.004e2f70
push ecx
lea eax, [esp + 0xf8]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00507aaf
call fcn.0040ecf0
mov ebp, eax
add esp, 4
cmp ebp, 0xffffffff
jne 0x4e068c
mov ecx, esi
call fcn.004dedd0
mov ebp, eax
mov ecx, esi
call fcn.004dee90
cmp eax, 3
jne 0x4e0dd4
push 1
mov ecx, esi
call fcn.004e2c20
mov ebx, dword [esp + 0xf8]
lea edx, [esp + 0x14]
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00507aaf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
push 2
mov ecx, esi
mov edi, eax
call fcn.004e2c20
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
jne 0x4e07a2
mov edx, dword [0x569c90]
mov dword [esp + 0x28], edx
push 0x10001
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0xf8], 7
call fcn.00507aaf
mov ecx, esi
call fcn.004e1640
lea ecx, [esp + 0x28]
mov esi, eax
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0xd
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0xc
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0xb
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0xa
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 9
call fcn.00507d3a
mov byte [esp + 0xec], 8
jmp 0x4e0b90
mov edx, dword [esp + 0x14]
push 0x55cfa0
push edx
call fcn.004f27d5
add esp, 8
test eax, eax
je 0x4e0a29
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00507aaf
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, dword [esp + 0x14]
mov edi, eax
push 0
lea eax, [esp + 0x4c]
push 0x56e1f4
push eax
push ecx
call fcn.00409ba0
mov eax, dword [0x569c90]
mov edx, edi
and edx, 0xffff0000
add esp, 0x10
cmp edx, 0x10000
je 0x4e08a5
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x20]
push eax
push ecx
push ebp
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x100], 0x18
call fcn.00507aaf
call fcn.0040e680
add esp, 0x10
test eax, eax
je 0x4e0bfe
mov ecx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x4c]
push 0x56e1f4
push eax
push ecx
call fcn.00409ba0
mov eax, dword [esp + 0x4c]
add esp, 0x10
lea edx, [esp + 0x24]
lea ecx, [esp + 0x34]
push edx
push eax
call fcn.005067be
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
call fcn.00507e73
lea ecx, [esp + 0x24]
mov byte [esp + 0xec], 0x17
call fcn.00507d3a
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 6
call fcn.00507d3a
jmp 0x4e07a2
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x28]
lea eax, [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x24]
mov bl, 0xf
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x100], bl
call fcn.00507aaf
call fcn.0040e680
add esp, 0x10
test eax, eax
jne 0x4e09e7
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0x10]
push eax
push 0x1512
push ecx
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e092d
mov edx, edi
mov ecx, esi
and edx, 0xffff0000
cmp edx, 0x10000
jne 0x4e0925
push 1
jmp 0x4e0927
push 2
push eax
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], bl
call fcn.00507d3a
lea ecx, [esp + 0x28]
mov byte [esp + 0xec], 0xe
call fcn.00507d3a
lea ecx, [esp + 0x30]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea eax, [esp + 0xac]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x16
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x15
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x14
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x13
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x12
call fcn.00507d3a
lea ecx, [esp + 0x84]
mov byte [esp + 0xec], 0x11
call fcn.00404e10
jmp 0x4e15ac
mov edx, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x4c]
push 0x56e1f4
push ecx
push edx
call fcn.00409ba0
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0xec], 0xe
call fcn.00507d3a
lea ecx, [esp + 0x30]
mov byte [esp + 0xec], 6
call fcn.00507d3a
mov ebx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x3c]
lea ebp, [ecx - 1]
test ebp, ebp
jl 0x4e0ac3
mov eax, dword [esp + 0x14]
push 0
lea edx, [esp + 0x4c]
push 0x56e1f4
push edx
push eax
call fcn.00409ba0
add esp, 0x10
lea ecx, [esp + 0x14]
push 0x55cfa0
call fcn.00508116
mov ecx, dword [esp + 0x38]
lea edx, [ecx + ebp*4]
lea ecx, [esp + 0x14]
push edx
call fcn.00508152
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00507aaf
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x4c]
push 0x56e1f4
push eax
push ecx
call fcn.00409ba0
add esp, 0x10
lea edx, [esp + 0x14]
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00507aaf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
dec ebp
mov edi, eax
jns 0x4e0a38
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
jne 0x4e0d04
mov edx, dword [0x569c90]
mov dword [esp + 0x10], edx
push 0x10001
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0xf8], 0x20
call fcn.00507aaf
mov ecx, esi
call fcn.004e1640
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x26
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x25
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x24
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x23
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x22
call fcn.00507d3a
mov byte [esp + 0xec], 0x21
lea ecx, [esp + 0x84]
call fcn.00404e10
lea ecx, [esp + 0x4c]
mov byte [esp + 0xec], 5
call fcn.00404d90
lea ecx, [esp + 0x14]
mov byte [esp + 0xec], 4
call fcn.00507d3a
lea ecx, [esp + 0x34]
mov byte [esp + 0xec], 1
call fcn.00506597
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0
call fcn.00507d3a
lea ecx, [esp + 0xf4]
mov dword [esp + 0xec], 0xffffffff
call fcn.00507d3a
mov eax, esi
jmp 0x4e1609
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0x10]
push eax
push 0x1512
push ecx
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x19
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e0c49
mov edx, edi
mov ecx, esi
and edx, 0xffff0000
cmp edx, 0x10000
jne 0x4e0c41
push 1
jmp 0x4e0c43
push 2
push eax
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 0x18
call fcn.00507d3a
lea ecx, [esp + 0x24]
mov byte [esp + 0xec], 0x17
call fcn.00507d3a
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea eax, [esp + 0xac]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x1f
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x1e
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x1d
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x1c
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x1b
call fcn.00507d3a
lea ecx, [esp + 0x84]
mov byte [esp + 0xec], 0x1a
call fcn.00404e10
jmp 0x4e15ac
mov edx, dword [esp + 0xf4]
lea eax, [esp + 0x10]
push edx
push 0x1512
push eax
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x27
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e0d3b
push 2
push eax
mov ecx, esi
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x2d
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x2c
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x2b
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x2a
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x29
call fcn.00507d3a
lea ecx, [esp + 0x84]
mov byte [esp + 0xec], 0x28
call fcn.00404e10
jmp 0x4e15ac
mov ebx, dword [esp + 0xf8]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push 0xe1f5
push eax
call fcn.005054ef
mov ecx, dword [esp + 0x28]
add esp, 0xc
push 1
push ecx
mov ecx, esi
call fcn.004de7c0
push 1
mov ecx, esi
call fcn.004e2c20
push ebx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00507aaf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
push 2
mov ecx, esi
mov edi, eax
call fcn.004e2c20
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
je 0x4e0ede
cmp edi, 0x30007
je 0x4e0e55
cmp edi, 0x30002
jne 0x4e136d
mov eax, dword [0x569c90]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x24]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x100], 0x4f
call fcn.00507aaf
call fcn.0040e680
add esp, 0x10
test eax, eax
je 0x4e1478
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.005067be
lea edx, [esp + 0x24]
lea ecx, [esp + 0x14]
push edx
call fcn.00507e73
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 0x4e
call fcn.00507d3a
lea ecx, [esp + 0x24]
mov byte [esp + 0xec], 6
call fcn.00507d3a
jmp 0x4e0ddb
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x4e120d
lea ebp, [eax - 1]
test ebp, ebp
jl 0x4e0ff4
push ebp
lea ecx, [esp + 0x38]
call fcn.004e1630
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00507aaf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov edx, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x4c]
push 0x56e1f4
push ecx
push edx
mov edi, eax
call fcn.00409ba0
mov eax, edi
add esp, 0x10
and eax, 0xffff0000
cmp eax, 0x10000
jne 0x4e0fd9
push 1
push ebp
lea ecx, [esp + 0x3c]
call fcn.004e1630
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00507aaf
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x2e
call fcn.00415c90
push eax
push 4
lea ecx, [esp + 0x38]
call fcn.0040dc00
lea ecx, [esp + 0x18]
mov byte [esp + 0xf4], 0x30
push ecx
mov ecx, eax
call fcn.0040dde0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xf0], 0x31
call fcn.00507e73
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 0x30
call fcn.00507d3a
lea ecx, [esp + 0x28]
mov byte [esp + 0xec], 6
call fcn.00507d3a
push ebx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00507aaf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov edi, eax
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
jne 0x4e1102
dec ebp
jns 0x4e0ef5
mov ecx, dword [0x569c90]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x28]
mov bl, 0x3b
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0xf0], bl
call fcn.00507aaf
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x3c
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e1032
push 1
push eax
mov ecx, esi
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], bl
call fcn.00507d3a
lea ecx, [esp + 0x28]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea eax, [esp + 0xac]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x42
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x41
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x40
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x3f
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x3e
call fcn.00507d3a
lea ecx, [esp + 0x84]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0xec], 0x44
call fcn.00507d3a
lea ecx, [esp + 0x8c]
mov byte [esp + 0xec], 0x43
call fcn.00507d3a
mov byte [esp + 0xec], 0x3d
jmp 0x4e12fc
mov edx, dword [esp + 0xf4]
lea eax, [esp + 0x10]
push edx
push 0x1512
push eax
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x32
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e114d
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
mov ecx, esi
jne 0x4e1145
push 1
jmp 0x4e1147
push 2
push eax
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea edx, [esp + 0xac]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x38
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x37
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x36
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x35
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x34
call fcn.00507d3a
lea eax, [esp + 0x84]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x90]
mov byte [esp + 0xec], 0x3a
call fcn.00507d3a
lea ecx, [esp + 0x8c]
mov byte [esp + 0xec], 0x39
call fcn.00507d3a
mov byte [esp + 0xec], 0x33
jmp 0x4e15a0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push 0xe1eb
push eax
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x45
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e1241
push 1
push eax
mov ecx, esi
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x4b
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x4a
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x49
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x48
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x47
call fcn.00507d3a
lea edx, [esp + 0x84]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x90]
mov byte [esp + 0xec], 0x4d
call fcn.00507d3a
lea ecx, [esp + 0x8c]
mov byte [esp + 0xec], 0x4c
call fcn.00507d3a
mov byte [esp + 0xec], 0x46
lea ecx, [esp + 0x88]
call fcn.00507d3a
lea ecx, [esp + 0x4c]
mov byte [esp + 0xec], 5
call fcn.00404d90
lea ecx, [esp + 0x14]
mov byte [esp + 0xec], 4
call fcn.00507d3a
lea ecx, [esp + 0x34]
mov byte [esp + 0xec], 1
call fcn.00506597
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0
call fcn.00507d3a
lea ecx, [esp + 0xf4]
mov dword [esp + 0xec], 0xffffffff
call fcn.00507d3a
mov eax, 0x10001
jmp 0x4e1609
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0x10]
push eax
push 0x1512
push ecx
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x59
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e13b8
mov edx, edi
mov ecx, esi
and edx, 0xffff0000
cmp edx, 0x10000
jne 0x4e13b0
push 1
jmp 0x4e13b2
push 2
push eax
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea eax, [esp + 0xac]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x5f
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x5e
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x5d
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x5c
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x5b
call fcn.00507d3a
lea ecx, [esp + 0x84]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0xec], 0x61
call fcn.00507d3a
lea ecx, [esp + 0x8c]
mov byte [esp + 0xec], 0x60
call fcn.00507d3a
mov byte [esp + 0xec], 0x5a
jmp 0x4e15a0
mov edx, dword [esp + 0xf4]
lea eax, [esp + 0x10]
push edx
push 0x1512
push eax
call fcn.0048e080
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [esp + 0xec], 0x50
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e14c3
mov ecx, edi
and ecx, 0xffff0000
cmp ecx, 0x10000
mov ecx, esi
jne 0x4e14bb
push 1
jmp 0x4e14bd
push 2
push eax
call fcn.004de7c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xec], 0x4f
call fcn.00507d3a
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 0x4e
call fcn.00507d3a
lea ecx, [esp + 0x24]
mov byte [esp + 0xec], 6
call fcn.00507d3a
lea edx, [esp + 0xac]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xec], 0x56
call fcn.00507d3a
lea ecx, [esp + 0xac]
mov byte [esp + 0xec], 0x55
call fcn.00507d3a
lea ecx, [esp + 0xa8]
mov byte [esp + 0xec], 0x54
call fcn.00507d3a
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 0x53
call fcn.00507d3a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xec], 0x52
call fcn.00507d3a
lea eax, [esp + 0x84]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x90]
mov byte [esp + 0xec], 0x58
call fcn.00507d3a
lea ecx, [esp + 0x8c]
mov byte [esp + 0xec], 0x57
call fcn.00507d3a
mov byte [esp + 0xec], 0x51
lea ecx, [esp + 0x88]
call fcn.00507d3a
lea ecx, [esp + 0x4c]
mov byte [esp + 0xec], 5
call fcn.00404d90
lea ecx, [esp + 0x14]
mov byte [esp + 0xec], 4
call fcn.00507d3a
lea ecx, [esp + 0x34]
mov byte [esp + 0xec], 1
call fcn.00506597
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0
call fcn.00507d3a
lea ecx, [esp + 0xf4]
mov dword [esp + 0xec], 0xffffffff
call fcn.00507d3a
mov eax, edi
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe0
ret 8