Function at 0x10001000
Capabilities:
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
jmp 0x10002b68
sub esp, 0x16a8
jmp 0x10002b74
mov dword ds:[ebp - 0xc], 2
jmp 0x10002b82
mov eax, dword ds:[ebp + 8]
jmp 0x10002b8d
pushfd
add eax, 0x571ea021
popfd
push eax
pushfd
xchg dword ds:[esp + 4], ecx
sub ecx, 0x571ea021
xchg dword ds:[esp + 4], ecx
sub eax, 0x571ea021
popfd
call fcn.10013447
jmp 0x10002bb4
add esp, 4
jmp 0x10002bba
push eax
pop dword ds:[ebp - 4]
mov dword ds:[ebp - 8], 0
jmp 0x10002bcc
mov ecx, dword ds:[ebp - 4]
jmp 0x10002bd6
cmp dword ds:[ecx + 0x18c], 0
jmp 0x10002be2
je 0x10002c2a
jmp 0x10002be8
mov edx, dword ds:[ebp - 4]
jmp 0x10002bf1
cmp dword ds:[edx + 0x188], 0
jmp 0x10002c00
jne 0x10002c2a
jmp 0x10002c08
mov dword ds:[ebp - 8], 1
jmp 0x10002c16
jmp 0x10011e2b
mov dword ds:[ebp - 0xa4], 0
jmp 0x10002c3a
jmp 0x10002c5d
mov eax, dword ds:[ebp - 0xa4]
jmp 0x10002c4b
add eax, 1
jmp 0x10002c55
push eax
pop dword ds:[ebp - 0xa4]
cmp dword ds:[ebp - 0xa4], 0x8c
jmp 0x10002c6b
jae 0x10002c93
jmp 0x10002c72
mov ecx, dword ds:[ebp - 0xa4]
jmp 0x10002c7d
mov byte ds:[ebp + ecx - 0xa0], 0
jmp 0x10002c8c
jmp 0x10002c40
mov edx, dword ds:[ebp - 4]
jmp 0x10002c9c
cmp dword ds:[edx + 0x188], 0
jmp 0x10002ca7
jne 0x1001166c
jmp 0x10002cb3
mov eax, dword ds:[ebp - 4]
jmp 0x10002cbb
lea ecx, [ebp - 0xa0]
jmp 0x10002cc5
push ecx
pop dword ds:[eax + 0x198]
mov edx, dword ds:[ebp - 4]
jmp 0x10002cd4
mov eax, dword ds:[edx + 0x198]
jmp 0x10002ce1
mov dword ds:[ebp - 0x3e0], eax
jmp 0x10002ced
mov dword ds:[ebp - 0x130], 0x1000
jmp 0x10002cfd
mov dword ds:[ebp - 0x144], 0
jmp 0x10002d0f
push 0x11f6d213
pushfd
add dword ds:[esp + 4], 0xee092ded
popfd
call fcn.10013447
jmp 0x10002d2c
add esp, 4
jmp 0x10002d36
push eax
pop dword ds:[ebp - 0x260]
mov ecx, dword ds:[ebp - 0x260]
jmp 0x10002d4c
push ecx
pop dword ds:[ebp - 0x2ec]
mov byte ds:[ebp - 0x2e5], 0
jmp 0x10002d5f
mov dword ds:[ebp - 0x2f0], 0
jmp 0x10002d6f
mov dword ds:[ebp - 0x2e4], 0
jmp 0x10002d81
mov edx, dword ds:[ebp - 0x2ec]
jmp 0x10002d8d
movzx eax, word ds:[edx]
jmp 0x10002d94
cmp eax, 0x5a4d
jmp 0x10002da1
jne 0x10003061
jmp 0x10002daf
mov ecx, dword ds:[ebp - 0x2ec]
jmp 0x10002dba
add ecx, 0x3c
jmp 0x10002dc2
cmp ecx, dword ds:[ebp - 0x260]
jmp 0x10002dcf
jae 0x10003061
jmp 0x10002ddc
mov edx, dword ds:[ebp - 0x2ec]
jmp 0x10002de7
mov eax, dword ds:[ebp - 0x2ec]
jmp 0x10002df1
add eax, dword ds:[edx + 0x3c]
jmp 0x10002dfa
push eax
pop dword ds:[ebp - 0x2f0]
mov ecx, dword ds:[ebp - 0x2f0]
jmp 0x10002e10
add ecx, 0x18
jmp 0x10002e1a
cmp ecx, dword ds:[ebp - 0x260]
jmp 0x10002e28
jae 0x10003061
jmp 0x10002e33
mov edx, dword ds:[ebp - 0x2f0]
jmp 0x10002e3f
movzx eax, word ds:[edx + 0x14]
jmp 0x10002e47
mov ecx, dword ds:[ebp - 0x2f0]
jmp 0x10002e53
lea edx, [ecx + eax + 0x18]
jmp 0x10002e5e
cmp edx, dword ds:[ebp - 0x260]
jmp 0x10002e6a
jae 0x10003061
jmp 0x10002e77
mov eax, dword ds:[ebp - 0x2f0]
jmp 0x10002e81
cmp dword ds:[eax], 0x4550
jmp 0x10002e8d
jne 0x10003061
jmp 0x10002e98
mov ecx, dword ds:[ebp - 0x2f0]
jmp 0x10002ea4
movzx edx, word ds:[ecx + 0x18]
jmp 0x10002eac
cmp edx, 0x10b
jmp 0x10002eb6
jne 0x10003061
jmp 0x10002ebf
mov eax, dword ds:[ebp - 0x2f0]
jmp 0x10002ec9
movzx ecx, word ds:[eax + 6]
jmp 0x10002ed1
test ecx, ecx
jmp 0x10002ed8
jle 0x10003061
jmp 0x10002ee3
mov edx, dword ds:[ebp - 0x2f0]
jmp 0x10002eed
movzx eax, word ds:[edx + 0x14]
jmp 0x10002ef6
mov ecx, dword ds:[ebp - 0x2f0]
jmp 0x10002f02
lea edx, [ecx + eax + 0x18]
jmp 0x10002f0c
push edx
pop dword ds:[ebp - 0x2e4]
mov eax, dword ds:[ebp - 0x2f0]
jmp 0x10002f20
movzx ecx, word ds:[eax + 6]
jmp 0x10002f28
add ecx, dword ds:[ebp - 0x2e4]
jmp 0x10002f35
cmp ecx, dword ds:[ebp - 0x260]
jmp 0x10002f40
jae 0x10003061
jmp 0x10002f4a
mov edx, dword ds:[ebp - 0x2f0]
jmp 0x10002f54
movzx eax, word ds:[edx + 6]
jmp 0x10002f5c
imul eax, eax, 0x28
jmp 0x10002f62
add eax, dword ds:[ebp - 0x2e4]
jmp 0x10002f6e
cmp eax, dword ds:[ebp - 0x2e4]
jmp 0x10002f7b
jbe 0x10003061
jmp 0x10002f85
mov ecx, dword ds:[ebp - 0x2e4]
jmp 0x10002f8f
mov edx, dword ds:[ebp - 0x2ec]
jmp 0x10002f9c
add edx, dword ds:[ecx + 0xc]
jmp 0x10002fa5
cmp edx, dword ds:[ebp - 0x260]
jmp 0x10002fb0
jae 0x10003061
jmp 0x10002fbb
mov eax, dword ds:[ebp - 0x2f0]
jmp 0x10002fc6
movzx ecx, word ds:[eax + 6]
jmp 0x10002fd3
sub ecx, 1
jmp 0x10002fda
imul ecx, ecx, 0x28
jmp 0x10002fe2
mov edx, dword ds:[ebp - 0x2e4]
jmp 0x10002fec
mov eax, dword ds:[ebp - 0x2ec]
jmp 0x10002ff8
add eax, dword ds:[edx + ecx + 0xc]
jmp 0x10003001
mov ecx, dword ds:[ebp - 0x2f0]
jmp 0x1000300e
movzx edx, word ds:[ecx + 6]
jmp 0x10003017
sub edx, 1
jmp 0x1000301f
imul edx, edx, 0x28
jmp 0x10003026
mov ecx, dword ds:[ebp - 0x2e4]
jmp 0x10003032
add eax, dword ds:[ecx + edx + 8]
jmp 0x1000303c
cmp eax, dword ds:[ebp - 0x260]
jmp 0x10003047
jbe 0x10003061
jmp 0x1000304c
mov byte ds:[ebp - 0x2e5], 1
jmp 0x1000305b
jmp 0x1000307b
mov edx, dword ds:[ebp - 0x2ec]
jmp 0x1000306c
sub edx, 1
jmp 0x10003073
push edx
pop dword ds:[ebp - 0x2ec]
movzx eax, byte ds:[ebp - 0x2e5]
jmp 0x10003086
test eax, eax
jmp 0x1000308c
je 0x10002d81
jmp 0x10003095
mov ecx, dword ds:[ebp - 0x2ec]
jmp 0x100030a0
push ecx
pop dword ds:[ebp - 0x264]
mov byte ds:[ebp - 0x27c], 0x47
jmp 0x100030b5
mov byte ds:[ebp - 0x27b], 0x65
jmp 0x100030c3
mov byte ds:[ebp - 0x27a], 0x74
jmp 0x100030d0
mov byte ds:[ebp - 0x279], 0x4d
jmp 0x100030dc
mov byte ds:[ebp - 0x278], 0x6f
jmp 0x100030e9
mov byte ds:[ebp - 0x277], 0x64
jmp 0x100030f7
mov byte ds:[ebp - 0x276], 0x75
jmp 0x10003106
mov byte ds:[ebp - 0x275], 0x6c
jmp 0x10003113
mov byte ds:[ebp - 0x274], 0x65
jmp 0x1000311e
mov byte ds:[ebp - 0x273], 0x46
jmp 0x10003129
mov byte ds:[ebp - 0x272], 0x69
jmp 0x10003135
mov byte ds:[ebp - 0x271], 0x6c
jmp 0x10003141
mov byte ds:[ebp - 0x270], 0x65
jmp 0x1000314e
mov byte ds:[ebp - 0x26f], 0x4e
jmp 0x1000315b
mov byte ds:[ebp - 0x26e], 0x61
jmp 0x10003166
mov byte ds:[ebp - 0x26d], 0x6d
jmp 0x10003174
mov byte ds:[ebp - 0x26c], 0x65
jmp 0x1000317f
mov byte ds:[ebp - 0x26b], 0x41
jmp 0x1000318e
mov byte ds:[ebp - 0x26a], 0
jmp 0x10003199
mov edx, dword ds:[ebp - 0x264]
jmp 0x100031a4
mov eax, dword ds:[ebp - 0x264]
jmp 0x100031b1
add eax, dword ds:[edx + 0x3c]
jmp 0x100031bc
push eax
pop dword ds:[ebp - 0x304]
mov ecx, dword ds:[ebp - 0x304]
jmp 0x100031cf
mov edx, dword ds:[ebp - 0x264]
jmp 0x100031db
add edx, dword ds:[ecx + 0x80]
jmp 0x100031ea
mov dword ds:[ebp - 0x2fc], edx
jmp 0x100031f4
mov dword ds:[ebp - 0x2f4], 0
jmp 0x10003202
cmp dword ds:[ebp - 0x2f4], 0
jmp 0x10003211
je 0x10003284
jmp 0x1000321b
mov eax, dword ds:[ebp - 0x2f4]
jmp 0x10003225
movsx ecx, byte ds:[eax]
jmp 0x1000322c
test ecx, ecx
jmp 0x10003232
je 0x10003284
jmp 0x10003239
mov edx, dword ds:[ebp - 0x2f4]
jmp 0x10003245
movsx eax, byte ds:[edx]
jmp 0x1000324f
cmp eax, 0x2e
jmp 0x10003255
je 0x10003284
jmp 0x1000325e
mov ecx, dword ds:[ebp - 0x2f4]
jmp 0x1000326b
add ecx, 1
jmp 0x10003275
push ecx
pop dword ds:[ebp - 0x2f4]
jmp 0x1000321b
cmp dword ds:[ebp - 0x2f4], 0
jmp 0x10003293
je 0x100032c9
jmp 0x10003298
mov edx, dword ds:[ebp - 0x2f4]
jmp 0x100032a6
movsx eax, byte ds:[edx]
jmp 0x100032ad
test eax, eax
jmp 0x100032b2
jne 0x100032c9
jmp 0x100032ba
mov dword ds:[ebp - 0x2f4], 0
jmp 0x100032c9
cmp dword ds:[ebp - 0x2f4], 0
jmp 0x100032d5
je 0x100032f9
jmp 0x100032dd
mov ecx, dword ds:[ebp - 0x2f4]
jmp 0x100032e8
push ecx
pop dword ds:[ebp - 0x1664]
jmp 0x10003307
mov dword ds:[ebp - 0x1664], 0
jmp 0x10003307
mov edx, dword ds:[ebp - 0x1664]
jmp 0x10003315
push edx
pop dword ds:[ebp - 0x2f8]
lea eax, [ebp - 0x27c]
jmp 0x1000332a
test eax, eax
jmp 0x10003332
je 0x100033b8
jmp 0x1000333b
mov dword ds:[ebp - 0x318], 0
jmp 0x10003349
jmp fcn.1000336b
mov dword ds:[ebp - 0x1668], 0
jmp 0x100033c7