Function at 0x40e910
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444127
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x4587e8]
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 esi, ecx
mov dword [ebp - 0x210], 3
mov dword [ebp - 0x20c], 0x65
mov dword [ebp - 0x208], 0x64
mov dword [ebp - 0x204], 0x34
mov dword [ebp - 0x200], 7
mov dword [ebp - 0x1fc], 0x36
mov dword [ebp - 0x1f8], 0x46
mov dword [ebp - 0x1f4], 0x6e
mov dword [ebp - 0x1f0], 0x5c
mov dword [ebp - 0x1ec], 0x22
mov dword [ebp - 0x1e8], 0x67
mov dword [ebp - 0x1e4], 0x13
mov dword [ebp - 0x1e0], 0x4c
mov dword [ebp - 0x1dc], 0x7a
mov dword [ebp - 0x1d8], 0x7e
mov dword [ebp - 0x1d4], 0x18
mov dword [ebp - 0x1d0], 0x73
mov dword [ebp - 0x1cc], 0x77
mov dword [ebp - 0x1c8], 0x4e
mov dword [ebp - 0x1c4], 0x26
mov dword [ebp - 0x1c0], 0x56
mov dword [ebp - 0x1bc], 0x33
mov dword [ebp - 0x1b8], 0x69
mov dword [ebp - 0x1b4], 4
mov dword [ebp - 0x1b0], 0x1b
mov dword [ebp - 0x1ac], 0xe
mov dword [ebp - 0x1a8], 0x63
mov dword [ebp - 0x1a4], 0x24
mov dword [ebp - 0x1a0], 0x3b
mov dword [ebp - 0x19c], 0x6a
mov dword [ebp - 0x198], 0x35
mov dword [ebp - 0x194], 0xf
mov dword [ebp - 0x190], 8
mov dword [ebp - 0x18c], 0x50
mov dword [ebp - 0x188], 0x3a
mov dword [ebp - 0x184], 0x48
mov dword [ebp - 0x180], 0x39
mov dword [ebp - 0x17c], 0x59
mov dword [ebp - 0x178], 0x5a
mov dword [ebp - 0x174], 0x41
mov dword [ebp - 0x170], 0x2f
mov dword [ebp - 0x16c], 0xc
mov dword [ebp - 0x168], 0x16
mov dword [ebp - 0x164], 0x17
mov dword [ebp - 0x160], 0x53
mov dword [ebp - 0x15c], 0x6d
mov dword [ebp - 0x158], 0x3f
mov dword [ebp - 0x154], 0x6c
mov dword [ebp - 0x150], 0x37
mov dword [ebp - 0x14c], 0x27
mov dword [ebp - 0x148], 0xa
mov dword [ebp - 0x144], 6
mov dword [ebp - 0x140], 0x3c
mov dword [ebp - 0x13c], 0x6b
mov dword [ebp - 0x138], 0x72
mov dword [ebp - 0x134], 0x4d
mov dword [ebp - 0x130], 0x1e
mov dword [ebp - 0x12c], 0x23
mov dword [ebp - 0x128], 0x60
mov dword [ebp - 0x124], 0x40
mov dword [ebp - 0x120], 0x32
mov dword [ebp - 0x11c], 0x1c
mov dword [ebp - 0x118], 0x4b
mov dword [ebp - 0x114], 0x51
mov dword [ebp - 0x110], 0x3d
mov dword [ebp - 0x10c], 0x5d
mov dword [ebp - 0x108], 0x15
mov dword [ebp - 0x104], 0x25
mov dword [ebp - 0x100], 0x2b
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 5
mov dword [ebp - 0xf4], 0x57
mov dword [ebp - 0xf0], 0x74
mov dword [ebp - 0xec], 0x61
mov dword [ebp - 0xe8], 0x14
mov dword [ebp - 0xe4], 0x1f
mov dword [ebp - 0xe0], 0x76
mov dword [ebp - 0xdc], 0x31
mov dword [ebp - 0xd8], 0x30
mov dword [ebp - 0xd4], 0xd
mov dword [ebp - 0xd0], 0x62
mov dword [ebp - 0xcc], 0x1d
mov dword [ebp - 0xc8], 0x38
mov dword [ebp - 0xc4], 0x21
mov dword [ebp - 0xc0], 0x49
mov dword [ebp - 0xbc], 0x79
mov dword [ebp - 0xb8], 0x47
mov dword [ebp - 0xb4], 0x55
mov dword [ebp - 0xb0], 0x2a
mov dword [ebp - 0xac], 0x29
mov dword [ebp - 0xa8], 0x44
mov dword [ebp - 0xa4], 0x5f
mov dword [ebp - 0xa0], 0x78
mov dword [ebp - 0x9c], 0x20
mov dword [ebp - 0x98], 0x5b
mov dword [ebp - 0x94], 0x66
mov dword [ebp - 0x90], 0x7d
mov dword [ebp - 0x8c], 0x68
mov dword [ebp - 0x88], 0x19
mov dword [ebp - 0x84], 0x3e
mov dword [ebp - 0x80], 0x28
mov dword [ebp - 0x7c], 0x54
mov dword [ebp - 0x78], 0x7c
mov dword [ebp - 0x74], 0x2c
mov dword [ebp - 0x70], 0x75
mov dword [ebp - 0x6c], 0x2d
mov dword [ebp - 0x68], 0x42
mov dword [ebp - 0x64], 0x52
mov dword [ebp - 0x60], 0xb
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x58], 0x43
mov dword [ebp - 0x54], 0x58
mov dword [ebp - 0x50], 0x7b
mov dword [ebp - 0x4c], 9
mov dword [ebp - 0x48], 0x6f
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], 0x12
mov dword [ebp - 0x3c], 0x71
mov dword [ebp - 0x38], 0x5e
mov dword [ebp - 0x34], 0x4a
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x28], 0x1a
mov dword [ebp - 0x24], 0x70
mov dword [ebp - 0x20], 0x4f
mov dword [ebp - 0x1c], 0x2e
mov dword [ebp - 0x18], 0x45
mov dword [ebp - 0x14], 0x7f
mov dword [ebp - 0x214], 0
lea edi, [ebp - 0x210]
lea esp, [esp]
mov eax, dword [esi + 4]
cmp edi, eax
jae 0x40eea4
mov ecx, dword [esi]
cmp ecx, edi
ja 0x40eea4
mov edx, dword [esi + 8]
mov ebx, edi
sub ebx, ecx
sar ebx, 2
cmp eax, edx
jne 0x40ee7a
mov ecx, edx
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jae 0x40ee7a
sub eax, dword [esi]
mov ecx, 0x3fffffff
sar eax, 2
sub ecx, eax
cmp ecx, 1
jb 0x40efb9
sub edx, dword [esi]
inc eax
sar edx, 2
mov dword [ebp - 0x218], eax
mov ecx, edx
shr ecx, 1
mov eax, 0x3fffffff
sub eax, ecx
cmp eax, edx
jae 0x40ee63
xor edx, edx
jmp 0x40ee65
add edx, ecx
cmp edx, dword [ebp - 0x218]
mov ecx, esi
cmovb edx, dword [ebp - 0x218]
push edx
call fcn.0040f6a0
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x40ee9b
mov eax, dword [eax + ebx*4]
mov dword [ecx], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x40ef01
mov edx, dword [esi + 8]
cmp eax, edx
jne 0x40eef6
mov ecx, edx
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jae 0x40eef6
sub eax, dword [esi]
mov ecx, 0x3fffffff
sar eax, 2
sub ecx, eax
cmp ecx, 1
jb 0x40efb9
sub edx, dword [esi]
lea ebx, [eax + 1]
sar edx, 2
mov ecx, edx
shr ecx, 1
mov eax, 0x3fffffff
sub eax, ecx
cmp eax, edx
jae 0x40eee7
xor edx, edx
jmp 0x40eee9
add edx, ecx
cmp edx, ebx
cmovb edx, ebx
push edx
mov ecx, esi
call fcn.0040f6a0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x40ef01
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x214]
add dword [esi + 4], 4
inc ecx
add edi, 4
mov dword [ebp - 0x214], ecx
cmp ecx, 0x80
jl 0x40ee00
push ecx
lea ecx, [esi + 0xc]
call fcn.0040f360
xor ecx, ecx
mov edi, 2
mov dword [ebp - 0x214], ecx
mov eax, dword [esi]
lea edx, [edi - 2]
mov ecx, dword [ecx + eax]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*4], edx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x214]
lea edx, [edi - 1]
mov ecx, dword [eax + ecx + 4]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*4], edx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x214]
lea edx, [edi + 1]
mov ecx, dword [eax + ecx + 8]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*4], edi
mov eax, dword [esi]
mov ecx, dword [ebp - 0x214]
add edi, 4
mov ecx, dword [ecx + eax + 0xc]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 0x214]
add ecx, 0x10
lea eax, [edi - 2]
mov dword [ebp - 0x214], ecx
cmp eax, 0x80
jl 0x40ef37
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.00423c82
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call fcn.004233ee
int3