Function at 0x4014a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4621f8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x47c748]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
push 1
xor edi, edi
push str.12345
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], edi
mov byte [esp + 0x20], 0
call fcn.00403fd0
mov esi, dword [ebp + 8]
lea eax, [esp + 0x14]
add esi, 0xe4
push eax
mov ecx, esi
mov dword [esp + 0x5c], edi
call fcn.00403520
add eax, 0x40
push edi
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
or ebx, 0xffffffff
mov edi, 0x10
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401537
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 1
push 0x46b1ac
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 1
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401598
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 1
push 0x46b1b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 2
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4015f9
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 1
push 0x46b1b4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 3
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40165a
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 1
push 0x46b1b8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 4
call fcn.00403520
add eax, 0x40
push 0x23
push 0x46b1bc
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4016bb
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 1
push 0x46b1e0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 5
call fcn.00403520
add eax, 0x40
push 0x23
push str.D9_86_E4_00_00_00_D9_C0_D9_EE_DF_F1
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40171c
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 1
push str.7890
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 6
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40177d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 1
push 0x46b20c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 7
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4017de
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 1
push 0x46b210
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 8
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40183f
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 1
push 0x46b214
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 9
call fcn.00403520
add eax, 0x40
push 0x2e
push 0x46b218
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4018a0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 7
push str.Decimal
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0xa
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401901
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 4
push str.Plus
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0xb
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401962
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 5
push str.Minus
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0xc
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4019c3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 2
push 0x46b260
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0xd
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401a24
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 2
push 0x46b264
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0xe
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401a85
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 2
push 0x46b268
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0xf
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401ae6
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 2
push 0x46b26c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], edi
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401b43
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 2
push 0x46b270
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x11
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401ba4
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 2
push 0x46b274
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x12
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401c05
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 2
push 0x46b278
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x13
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401c66
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 2
push 0x46b27c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x14
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401cc7
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 2
push 0x46b280
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x15
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401d28
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 3
push 0x46b284
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x16
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401d89
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 3
push 0x46b288
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x17
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401dea
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 3
push 0x46b28c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.00403fd0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x18
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401e4b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x19
call fcn.00403520
mov dword [eax + 0x20], 3
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401e8b
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x1a
call fcn.00403520
mov dword [eax + 0x20], 3
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401ecb
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x1b
call fcn.00403520
add eax, 0x40
push 0x26
push str.8B_42_28_03_C3_89_42_28_83_7A_28_00_7D
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401f15
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x1c
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401f5f
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.PageUp
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x1d
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401fa9
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.PageDown
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x1e
call fcn.00403520
add eax, 0x40
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x401ff3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.12345
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x1f
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40203d
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b1ac
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x20
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402087
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b1b0
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x21
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4020d1
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b1b4
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x22
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40211b
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b1b8
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x23
call fcn.00403520
add eax, 0x5c
push 0x11
push str.8B_40_28_89_45_EC
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402165
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b1e0
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x24
call fcn.00403520
add eax, 0x5c
push 0x11
push str.D9_86_E4_00_00_00
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4021af
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.7890
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x25
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4021f9
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b20c
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x26
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402243
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b210
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x27
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40228d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b214
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x28
call fcn.00403520
add eax, 0x5c
push 0x14
push str.83_BB_18_01_00_00_00
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4022d7
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.Decimal
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x29
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402321
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.Plus
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x2a
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40236b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.Minus
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x2b
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4023b5
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b260
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x2c
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4023ff
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b264
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x2d
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402449
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b268
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x2e
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402493
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b26c
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x2f
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4024dd
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b270
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x30
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402527
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b274
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x31
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402571
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b278
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x32
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4025bb
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b27c
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x33
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402605
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b280
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x34
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40264f
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b284
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x35
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402699
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b288
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x36
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4026e3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b28c
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x37
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40272d
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.PageUp
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x38
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402777
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.PageDown
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x39
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4027c1
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x3a
call fcn.00403520
add eax, 0x5c
push 0xe
push str.8B_42_28_03_C3
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40280b
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x3b
call fcn.00403520
add eax, 0x5c
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402855
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.12345
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x3c
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40289f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b1ac
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x3d
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4028e9
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b1b0
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x3e
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402933
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b1b4
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x3f
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40297d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b1b8
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x40
call fcn.00403520
add eax, 0x78
push 0x26
push str.C7_40_28_7F_96_98_00_8B_40_28_89_45_EC
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4029c7
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b1e0
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x41
call fcn.00403520
add eax, 0x78
push 0x5f
push str.81_BE_E4_00_00_00_00_00_80_3F_0F_8E_0A_00_00_00_C7_86_E4_00_00_00_00_00_16_C3_D9_86_E4_00_00_00
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402a11
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.7890
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x42
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402a5b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b20c
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x43
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402aa5
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b210
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x44
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402aef
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b214
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x45
call fcn.00403520
add eax, 0x78
push 0x4d
push str.83_BB_18_01_00_00_01_7E_0A_C7_83_18_01_00_00_01_00_00_00_83_BB_18_01_00_00_00
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402b39
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.Decimal
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x46
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402b83
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.Plus
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x47
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402bcd
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.Minus
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x48
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402c17
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b260
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x49
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402c61
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b264
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x4a
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402cab
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b268
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x4b
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402cf5
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b26c
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x4c
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402d3f
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b270
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x4d
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402d89
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b274
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x4e
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402dd3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b278
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x4f
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402e1d
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b27c
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x50
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402e67
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b280
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x51
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402eb1
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push 0x46b284
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x52
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402efb
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push 0x46b288
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x53
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402f45
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push 0x46b28c
lea ecx, [esp + 0x18]
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x54
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402f8f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.PageUp
lea ecx, [esp + 0x18]
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x55
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x402fd9
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.PageDown
lea ecx, [esp + 0x18]
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x56
call fcn.00403520
add eax, 0x78
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x403023
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 2
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x57
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0x2c
push str.8B_42_28_81_FB_00_00_00_00_7E_02_D1_E3_01_D8
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x403083
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 4
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x58
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0x2f
push str.8B_42_28_81_FB_00_00_00_00_7E_03_C1_E3_02_01_D8
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4030e3
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 8
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x59
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0x2f
push str.8B_42_28_81_FB_00_00_00_00_7E_03_C1_E3_03_01_D8
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x403143
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.MTP1
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x5a
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0x2f
push str.8B_42_28_81_FB_00_00_00_00_7E_03_C1_E3_04_01_D8
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40319f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 2
call fcn.00403380
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x5b
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4031ff
mov eax, dword [esp + 0x18]
push eax
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 4
call fcn.00403380
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 0x5c
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x40325f
mov edx, dword [esp + 0x18]
push edx
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 8
call fcn.00403380
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 0x5d
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x2c], edi
jb 0x4032bf
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418835
add esp, 4
push str.MTP2
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], edi
call fcn.00403380
lea edx, [esp + 0x30]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 0x5e
call fcn.00403520
mov ecx, eax
add ecx, 0xb0
lea edx, [esp + 0x10]
call fcn.004033f0
push 0
push 0x46b19f
mov ecx, eax
call fcn.00403fd0
cmp dword [esp + 0x48], edi
jb 0x403317
mov eax, dword [esp + 0x34]
push eax
call fcn.00418835
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4