Function at 0x4493c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4dd704
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x521a70]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push esi
push edi
mov eax, dword [0x521a70]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
mov edx, dword [edi + 0x30]
lea ecx, [edi + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [edx]
mov dword [esp + 0x10], edi
xor ebx, ebx
call eax
mov ecx, dword [edi + 0x64]
mov edx, dword [ecx + 4]
lea esi, [edi + 0x60]
push edx
mov ecx, esi
call fcn.0042abd0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov eax, dword [edi + 0xa4c]
mov ecx, dword [eax + 4]
lea esi, [edi + 0xa48]
push ecx
mov ecx, esi
call fcn.004113f0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov edx, dword [edi + 0xa58]
mov eax, dword [edx + 4]
lea esi, [edi + 0xa54]
push eax
mov ecx, esi
call fcn.004113f0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov ecx, dword [edi + 0xa70]
mov edx, dword [ecx + 4]
lea esi, [edi + 0xa6c]
push edx
mov ecx, esi
call fcn.00467eb0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov eax, dword [edi + 0xa64]
mov ecx, dword [eax + 4]
lea esi, [edi + 0xa60]
push ecx
mov ecx, esi
call fcn.0043a6a0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
cmp dword [edi + 0xa44], ebx
jne 0x44afd5
mov dword [esp + 0x7c], vtable.CWaitCursor.0
call dword [sym.imp.USER32.dll_GetCursor]
push 0x7f02
push ebx
mov dword [esp + 0x88], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov edx, dword [edi + 0xa28]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0xc]
lea ecx, [edi + 0xa28]
push eax
mov dword [esp + 0x194], ebx
call edx
mov esi, dword [edi + 0xa44]
cmp esi, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x34], esi
je 0x44ae65
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x44ae65
mov ecx, dword [esi + 0x78]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44ae65
push 0xffffffffffffffff
lea eax, [edi + 0x2b78]
push ebx
push eax
lea ecx, [esp + 0x138]
mov dword [esp + 0x150], 0xf
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
call fcn.00402150
push 0x4e9f94
lea ecx, [esp + 0x168]
mov byte [esp + 0x194], 1
call fcn.004023f0
cmp dword [esp + 0x18], ebx
mov byte [esp + 0x190], 2
je 0x4497f1
cmp dword [esp + 0x140], ebx
jne 0x4497f1
mov ecx, dword [esi + 8]
lea eax, [esi + 4]
mov esi, dword [ecx]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 4]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x449608
cmp ecx, eax
je 0x44960d
call fcn.004bb053
cmp esi, dword [esp + 0x74]
je 0x4497db
cmp dword [esp + 0x140], ebx
je 0x449637
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x16c]
push edx
lea ecx, [esp + 0x138]
call fcn.00402050
cmp dword [esp + 0x18], ebx
jne 0x449642
call fcn.004bb053
mov eax, dword [esp + 0x18]
cmp esi, dword [eax + 4]
jne 0x449650
call fcn.004bb053
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.00402150
push 0x4ef084
lea ecx, [esp + 0xc0]
push ecx
lea edx, [esp + 0xe0]
push edx
mov byte [esp + 0x19c], 3
call fcn.00417690
lea ecx, [esp + 0xc8]
push ecx
push eax
lea edx, [esp + 0x124]
push edx
mov byte [esp + 0x1a8], 4
call fcn.0041ee60
push str._path
push eax
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x1b4], 5
call fcn.00417690
add esp, 0x24
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x19c], 6
call fcn.00402050
cmp dword [esp + 0xb8], 0x10
jb 0x44970c
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x128], 0x10
mov esi, 0xf
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
jb 0x449740
mov edx, dword [esp + 0x114]
push edx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xf0], 0x10
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
jb 0x44976f
mov eax, dword [esp + 0xdc]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xd4], 0x10
mov eax, dword [esp + 0xc0]
jae 0x449787
lea eax, [esp + 0xc0]
push str.helper
push eax
call fcn.004ba9a4
add esp, 8
test eax, eax
jne 0x4497a3
mov dword [edi + 0x2bb0], 1
cmp dword [esp + 0xd4], 0x10
mov byte [esp + 0x190], 2
jb 0x4497c5
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x18]
call fcn.0040ede0
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x4495f5
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x134]
push edx
lea ecx, [edi + 0x2b78]
call fcn.00402150
mov eax, dword [edi]
mov edx, dword [eax + 0xf8]
mov ecx, edi
call edx
test eax, eax
je 0x44982b
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x138]
call fcn.00402050
push 0x14
push str.helper_:_Helper_Path
lea ecx, [esp + 0x134]
call fcn.00402300
mov edx, dword [edi]
mov eax, dword [edx + 0xa4]
mov ecx, edi
call eax
test eax, eax
je 0x449a54
mov edx, dword [edi]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call edx
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x19c], 7
call fcn.00402050
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [esp + 0x138]
call fcn.00402050
push 3
push 0x4ef084
lea ecx, [esp + 0x134]
call fcn.00402300
push str._Path
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0xa8]
push eax
call fcn.00417690
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x19c], 8
call fcn.00402050
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 7
jb 0x4498f3
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
mov edx, dword [edi]
mov edx, dword [edx + 0x78]
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call edx
mov esi, eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [edi + 0xa48]
mov byte [esp + 0x194], 9
call fcn.004130b0
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402150
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 7
jb 0x44994e
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
push str._Path
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0xa8]
push eax
call fcn.00417690
add esp, 0xc
mov esi, eax
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [edi + 0xa54]
mov byte [esp + 0x194], 0xa
call fcn.004130b0
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402150
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 7
jb 0x4499b5
mov edx, dword [esp + 0xa4]
push edx
call fcn.004b9684
add esp, 4
push str._Check
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.00417690
add esp, 0xc
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x190], 0xb
jb 0x4499e9
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
jmp 0x4499f0
add eax, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [edi + 0xa6c]
call fcn.00433aa0
mov ecx, dword [esp + 0x18]
push 1
push ecx
mov ecx, edi
mov esi, eax
call fcn.00428860
mov dword [esi], eax
mov esi, 0x10
cmp dword [esp + 0xb8], esi
jb 0x449a33
mov edx, dword [esp + 0xa4]
push edx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xd4], esi
mov byte [esp + 0x190], 2
jb 0x449a54
mov eax, dword [esp + 0xc0]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x140], ebx
je 0x44a5b8
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x154]
mov dword [esp + 0x16c], 0xf
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
call fcn.00402150
cmp dword [esp + 0x15c], ebx
mov byte [esp + 0x190], 0xc
je 0x44a060
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x150]
push edx
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.00402150
cmp dword [esp + 0x17c], 0x10
mov edx, dword [esp + 0x168]
mov byte [esp + 0x190], 0xd
jae 0x449af6
lea edx, [esp + 0x168]
mov eax, edx
lea esi, [eax + 1]
jmp 0x449b00
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x449b00
sub eax, esi
push eax
push ebx
push edx
lea ecx, [esp + 0x154]
call fcn.0040eb40
cmp eax, ebx
mov dword [esp + 0x20], eax
jl 0x449be2
mov ecx, dword [esp + 0x14c]
mov esi, 0x10
cmp dword [esp + 0x160], esi
jae 0x449b42
lea ecx, [esp + 0x14c]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00402230
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x19c], 0xe
call fcn.00402150
cmp dword [esp + 0xb8], esi
mov byte [esp + 0x190], 0xd
jb 0x449ba9
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x160], esi
mov eax, dword [esp + 0x14c]
jae 0x449bc0
lea eax, [esp + 0x14c]
mov edx, dword [esp + 0x178]
lea esi, [eax + edx]
add esi, dword [esp + 0x20]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x449bd3
sub eax, edx
push eax
push esi
jmp 0x449be8
push ebx
push 0x4e9a2d
lea ecx, [esp + 0x150]
call fcn.00402230
cmp dword [esp + 0xd0], ebx
je 0x44a031
push 1
push ebx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x60], 0x3a
call fcn.0040eb40
mov esi, eax
cmp esi, ebx
jl 0x44a031
cmp dword [esp + 0xd4], 0x10
mov eax, dword [esp + 0xc0]
jae 0x449c3c
lea eax, [esp + 0xc0]
push esi
push eax
lea ecx, [esp + 0xfc]
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
call fcn.00402230
cmp dword [esp + 0xd4], 0x10
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x190], 0xf
jae 0x449c83
lea eax, [esp + 0xc0]
lea esi, [eax + esi + 1]
mov eax, esi
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x449ca5
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x118]
call fcn.00402230
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x198], 0x10
call fcn.004278b0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x19c], 0x11
call fcn.00402150
cmp dword [esp + 0x9c], 0x10
mov byte [esp + 0x190], 0x10
jb 0x449d18
mov eax, dword [esp + 0x88]
push eax
call fcn.004b9684
add esp, 4
mov eax, dword [esp + 0xf8]
mov esi, 0x10
cmp dword [esp + 0x10c], esi
jae 0x449d34
lea eax, [esp + 0xf8]
push eax
call fcn.004be217
mov eax, dword [esp + 0xfc]
add esp, 4
cmp dword [esp + 0x10c], esi
jae 0x449d54
lea eax, [esp + 0xf8]
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x94]
mov ecx, edi
call eax
test eax, eax
je 0x449d92
cmp dword [esp + 0x10c], esi
mov eax, dword [esp + 0xf8]
jae 0x449d7c
lea eax, [esp + 0xf8]
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
call eax
test eax, eax
mov dword [esp + 0x18], 1
je 0x449d96
mov dword [esp + 0x18], ebx
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0xf4]
add esi, 4
push ecx
mov ecx, esi
call fcn.004130b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.00402150
cmp dword [esp + 0xec], ebx
mov byte [esp + 0x190], 0x12
jne 0x449e09
lea edx, [esp + 0xf4]
push edx
lea ecx, [edi + 0xa48]
call fcn.004130b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
call fcn.00402150
mov ecx, dword [esp + 0xdc]
mov eax, 0x10
cmp dword [esp + 0xf0], eax
jae 0x449e25
lea ecx, [esp + 0xdc]
cmp dword [esp + 0x10c], eax
mov eax, dword [esp + 0xf8]
jae 0x449e3c
lea eax, [esp + 0xf8]
push ecx
push eax
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00428740
cmp dword [esp + 0x18], ebx
mov byte [esp + 0x190], 0x13
je 0x449e72
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0xac]
call fcn.00402150
lea edx, [esp + 0xf4]
push edx
lea ecx, [edi + 0xa48]
call fcn.004130b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, eax
call fcn.00402150
lea edx, [esp + 0xf4]
push edx
mov ecx, esi
call fcn.004130b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, eax
call fcn.00402150
lea edx, [esp + 0xf4]
push edx
lea ecx, [edi + 0xa54]
call fcn.004130b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x118]
push ecx
mov ecx, eax
call fcn.00402150
push str._Check
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.00417690
add esp, 0xc
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x190], 0x14
jb 0x449f11
mov ecx, dword [eax + 4]
mov dword [esp + 0x4c], ecx
jmp 0x449f18
add eax, 4
mov dword [esp + 0x4c], eax
lea edx, [esp + 0xf4]
push edx
lea ecx, [edi + 0xa6c]
call fcn.00433aa0
mov esi, eax
mov eax, dword [esp + 0x4c]
push 1
push eax
mov ecx, edi
call fcn.00428860
mov dword [esi], eax
mov esi, 0x10
cmp dword [esp + 0x9c], esi
mov byte [esp + 0x190], 0x13
jb 0x449f63
mov ecx, dword [esp + 0x88]
push ecx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x18], ebx
je 0x449f82
lea edx, [esp + 0xf4]
push edx
lea ecx, [edi + 0xa6c]
call fcn.00433aa0
mov dword [eax], 1
cmp dword [esp + 0xb8], esi
jb 0x449f9b
mov eax, dword [esp + 0xa4]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xf0], esi
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
jb 0x449fcd
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x128], esi
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
jb 0x449fff
mov edx, dword [esp + 0x114]
push edx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x10c], esi
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
jb 0x44a031
mov eax, dword [esp + 0xf8]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xd4], 0x10
mov byte [esp + 0x190], 0xc
jb 0x44a053
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x15c], ebx
jne 0x449aa6
lea ecx, [esp + 0x38]
call fcn.00449350
mov eax, dword [edi + 0xa4c]
mov edx, dword [eax]
lea esi, [edi + 0xa48]
mov byte [esp + 0x190], 0x15
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], esi
jmp 0x44a090
cmp esi, ebx
mov ecx, dword [edi + 0xa4c]
lea eax, [edi + 0xa48]
mov dword [esp + 0x74], ecx
je 0x44a0a8
cmp esi, eax
je 0x44a0ad
call fcn.004bb053
mov edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x74]
je 0x44a10d
cmp esi, ebx
jne 0x44a0c0
call fcn.004bb053
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 4]
jne 0x44a0ce
call fcn.004bb053
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 4]
jne 0x44a0dc
call fcn.004bb053
mov eax, dword [esp + 0x24]
lea ecx, [eax + 0xc]
push ecx
add eax, 0x28
push eax
lea ecx, [esp + 0x40]
call fcn.00448fc0
mov ecx, eax
call fcn.00433aa0
lea ecx, [esp + 0x20]
mov dword [eax], 1
call fcn.0040ede0
mov esi, dword [esp + 0x20]
jmp 0x44a090
lea ecx, [esp + 0x28]
call fcn.00424eb0
mov dword [esp + 0x2c], eax
mov byte [eax + 0x35], 1
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 8], eax
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
lea esi, [esp + 0x38]
mov byte [esp + 0x190], 0x16
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], esi
cmp esi, ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x68], ecx
je 0x44a164
lea edx, [esp + 0x38]
cmp esi, edx
je 0x44a169
call fcn.004bb053
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x50], eax
je 0x44a3d3
cmp esi, ebx
jne 0x44a180
call fcn.004bb053
mov ecx, dword [esp + 0x50]
cmp ecx, dword [esi + 4]
jne 0x44a18e
call fcn.004bb053
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x2c]
mov esi, dword [ecx]
add eax, 0x28
mov ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ecx
jmp 0x44a1b0
cmp ecx, ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
je 0x44a1bf
cmp ecx, eax
je 0x44a1c8
call fcn.004bb053
mov ecx, dword [esp + 0x20]
cmp esi, dword [esp + 0x5c]
je 0x44a3c1
cmp ecx, ebx
jne 0x44a1df
call fcn.004bb053
mov ecx, dword [esp + 0x20]
cmp esi, dword [ecx + 4]
jne 0x44a1e9
call fcn.004bb053
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.00402150
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 4]
mov esi, dword [eax]
mov byte [esp + 0x190], 0x17
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov edi, edi
cmp edi, ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], ecx
je 0x44a243
cmp edi, eax
je 0x44a248
call fcn.004bb053
cmp esi, dword [esp + 0x48]
je 0x44a381
cmp edi, ebx
jne 0x44a25b
call fcn.004bb053
cmp esi, dword [edi + 4]
jne 0x44a265
call fcn.004bb053
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.00402150
cmp dword [esp + 0xd4], 0x10
mov edx, dword [esp + 0xc0]
mov byte [esp + 0x190], 0x18
jae 0x44a2b1
lea edx, [esp + 0xc0]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0xd0]
cmp esi, edi
mov eax, esi
jb 0x44a2c7
mov eax, edi
cmp dword [esp + 0xf0], 0x10
mov ecx, dword [esp + 0xdc]
jae 0x44a2df
lea ecx, [esp + 0xdc]
push eax
push edx
push ecx
call fcn.0040e2d0
add esp, 0xc
cmp eax, ebx
jne 0x44a2fd
cmp esi, edi
jb 0x44a2fd
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
je 0x44a349
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x30]
call fcn.00448fc0
mov ecx, eax
call fcn.00433aa0
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0xc0]
push edx
lea ecx, [esp + 0x30]
mov dword [eax], 1
call fcn.00448fc0
mov ecx, eax
call fcn.00433aa0
mov dword [eax], 1
cmp dword [esp + 0xd4], 0x10
mov byte [esp + 0x190], 0x17
jb 0x44a36b
mov eax, dword [esp + 0xc0]
push eax
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x70]
call fcn.00422fe0
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
jmp 0x44a230
cmp dword [esp + 0xf0], 0x10
mov byte [esp + 0x190], 0x16
jb 0x44a3a3
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x20]
call fcn.00422fe0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
jmp 0x44a1b0
lea ecx, [esp + 0x4c]
call fcn.004231e0
mov esi, dword [esp + 0x4c]
jmp 0x44a150
mov edx, dword [esp + 0x2c]
mov esi, dword [edx]
lea eax, [esp + 0x28]
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
cmp eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x48], ecx
je 0x44a3f9
lea edx, [esp + 0x28]
cmp eax, edx
je 0x44a402
call fcn.004bb053
mov eax, dword [esp + 0x20]
cmp esi, dword [esp + 0x48]
je 0x44a522
cmp eax, ebx
jne 0x44a419
call fcn.004bb053
mov eax, dword [esp + 0x20]
cmp esi, dword [eax + 4]
jne 0x44a423
call fcn.004bb053
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
push eax
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.00402150
mov eax, dword [esp + 0x20]
cmp esi, dword [eax + 4]
mov byte [esp + 0x190], 0x19
jne 0x44a465
call fcn.004bb053
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
lea eax, [esi + 0x28]
mov esi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
jmp 0x44a480
cmp esi, ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
je 0x44a48f
cmp esi, eax
je 0x44a494
call fcn.004bb053
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x1c], eax
je 0x44a4ea
cmp esi, ebx
jne 0x44a4a7
call fcn.004bb053
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esi + 4]
jne 0x44a4b5
call fcn.004bb053
mov edx, dword [esp + 0x1c]
add edx, 0xc
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [edi + 0xa60]
call fcn.00447a90
mov ecx, eax
call fcn.00413790
lea ecx, [esp + 0x18]
call fcn.00422fe0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
jmp 0x44a480
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 0x16
jb 0x44a50c
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x20]
call fcn.004231e0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
jmp 0x44a3e5
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
push esi
lea eax, [esp + 0x2c]
push eax
mov edx, eax
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, edx
mov byte [esp + 0x1a4], 0x15
call fcn.00447fa0
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004b9684
mov eax, dword [esp + 0x40]
add esp, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov edx, dword [eax]
push edx
mov esi, ecx
push esi
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x1a4], 0xc
call fcn.00447fa0
mov eax, dword [esp + 0x3c]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x160], 0x10
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov byte [esp + 0x190], 2
jb 0x44a5b8
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.004b9684
add esp, 4
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
lea eax, [esi + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea esp, [esp]
cmp eax, ebx
mov edx, dword [esi + 8]
lea ecx, [esi + 4]
mov dword [esp + 0x48], edx
je 0x44a5e2
cmp eax, ecx
je 0x44a5eb
call fcn.004bb053
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x14], ecx
je 0x44a6c5
cmp eax, ebx
jne 0x44a606
call fcn.004bb053
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 4]
jne 0x44a614
call fcn.004bb053
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
add eax, 0xc
push ebx
push eax
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.00402150
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 4]
mov byte [esp + 0x190], 0x1a
jne 0x44a65e
call fcn.004bb053
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x3c], ebx
je 0x44a691
lea eax, [esp + 0xa0]
push eax
lea ecx, [edi + 0x60]
call fcn.0043a380
fld1
fstp qword [eax + 0x18]
mov dword [eax + 8], ebx
fldz
mov dword [eax + 0xc], ebx
fstp qword [eax + 0x20]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov word [eax + 0x28], bx
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 2
jb 0x44a6b3
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040ede0
mov eax, dword [esp + 0x10]
jmp 0x44a5d0
lea ecx, [esp + 0x38]
call fcn.00424eb0
mov dword [esp + 0x3c], eax
mov byte [eax + 0x35], 1
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [eax], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], eax
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x1b
call fcn.0040f540
mov dword [esp + 0x68], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esp + 0x68]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x68]
mov dword [eax], eax
mov eax, dword [esp + 0x68]
mov dword [eax + 8], eax
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x58]
mov byte [esp + 0x190], 0x1c
call fcn.0040f540
mov dword [esp + 0x5c], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esp + 0x5c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [eax], eax
mov eax, dword [esp + 0x5c]
mov dword [eax + 8], eax
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x28]
mov byte [esp + 0x190], 0x1d
call fcn.0040f540
mov dword [esp + 0x2c], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 8], eax
mov dword [esp + 0x30], ebx
mov eax, dword [esi + 0x74]
cmp eax, ebx
mov byte [esp + 0x190], 0x1e
jne 0x44a796
mov dword [esp + 0x4c], ebx
jmp 0x44a7b2
mov ecx, dword [esi + 0x78]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0xb4]
cmp eax, ebx
jne 0x44a7c0
xor eax, eax
jmp 0x44a7db
mov ecx, dword [esi + 0xb8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [esp + 0x4c]
jne 0x44aa91
mov ecx, dword [esi + 0xc4]
cmp ecx, ebx
jne 0x44a7f3
xor eax, eax
jmp 0x44a7fe
mov eax, dword [esi + 0xc8]
sub eax, ecx
sar eax, 2
cmp eax, dword [esp + 0x4c]
jne 0x44aa91
cmp dword [esp + 0x4c], ebx
mov dword [esp + 0x34], ebx
jle 0x44aa91
mov dword [esp + 0x18], ebx
lea ebx, [ebx]
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x44a845
mov ecx, dword [esi + 0x78]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x34], eax
jb 0x44a84a
call fcn.004bb053
mov eax, dword [esi + 0x74]
add eax, dword [esp + 0x18]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.00402150
mov eax, dword [esi + 0xb4]
cmp eax, ebx
mov byte [esp + 0x190], 0x1f
je 0x44a8ad
mov ecx, dword [esi + 0xb8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x34], eax
jb 0x44a8b2
call fcn.004bb053
mov eax, dword [esi + 0xb4]
add eax, dword [esp + 0x18]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.00402150
mov ecx, dword [esi + 0xc4]
cmp ecx, ebx
mov byte [esp + 0x190], 0x20
je 0x44a908
mov eax, dword [esi + 0xc8]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x34], eax
jb 0x44a90d
call fcn.004bb053
mov edx, dword [esi + 0xc4]
mov eax, dword [esp + 0x34]
mov ecx, dword [edx + eax*4]
push 1
push 0xffffffffffffffff
mov dword [esp + 0x28], ecx
push 0x4e97ec
lea ecx, [esp + 0xe4]
call fcn.00423fe0
cmp eax, ebx
jge 0x44a94e
push 2
push 0xffffffffffffffff
push 0x4edf0c
lea ecx, [esp + 0xe4]
call fcn.00423fe0
cmp eax, ebx
jle 0x44a9e0
cmp dword [esp + 0xf0], 0x10
mov ecx, dword [esp + 0xdc]
jae 0x44a96c
lea ecx, [esp + 0xdc]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00402230
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x198], 0x21
call fcn.00449100
mov ecx, eax
call fcn.00413560
add dword [eax], 1
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 0x20
jb 0x44a9e0
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x68]
call fcn.00413560
add dword [eax], 1
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x5c]
call fcn.00413560
mov ecx, dword [esp + 0x20]
add dword [eax], ecx
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x2c]
call fcn.0043a5a0
mov cl, byte [esp + 0x20]
add byte [eax], cl
cmp dword [esp + 0xd4], 0x10
jb 0x44aa3c
mov edx, dword [esp + 0xc0]
push edx
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xf0], 0x10
mov dword [esp + 0xd4], 0xf
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov byte [esp + 0x190], 0x1e
jb 0x44aa77
mov eax, dword [esp + 0xdc]
push eax
call fcn.004b9684
add esp, 4
mov eax, dword [esp + 0x34]
add dword [esp + 0x18], 0x1c
add eax, 1
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
jl 0x44a820
mov ecx, dword [esi + 0xf0]
fild dword [esi + 0xf0]
test ecx, ecx
jge 0x44aaa7
fadd qword [0x4e9f80]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x44aad3
mov edx, dword [esi + 0xec]
fild dword [esi + 0xec]
test edx, edx
jge 0x44aaca
fadd qword [0x4e9f80]
fdivrp st(2)
fxch st(1)
fstp qword [edi + 0x48]
jmp 0x44aad5
fstp st(1)
mov eax, dword [esi + 0xec]
fild dword [esi + 0xec]
test eax, eax
jge 0x44aaeb
fadd qword [0x4e9f80]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x44ab13
mov ecx, dword [esi + 0xf0]
fild dword [esi + 0xf0]
test ecx, ecx
jge 0x44ab0c
fadd qword [0x4e9f80]
fdivrp st(1)
fstp qword [edi + 0x50]
jmp 0x44ab15
fstp st(0)
push 7
mov esi, 0xf
push str.CONTROL
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00402230
push 6
push str.SAMPLE
lea ecx, [esp + 0x118]
mov byte [esp + 0x198], 0x22
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.00402230
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x194], 0x23
call fcn.0043a5a0
movzx ax, byte [eax]
lea ecx, [esp + 0x110]
shl ax, 8
push ecx
lea ecx, [esp + 0x2c]
movzx esi, ax
call fcn.0043a5a0
movzx dx, byte [eax]
add dx, si
mov esi, 0x10
cmp dword [esp + 0x128], esi
mov word [edi + 0x58], dx
jb 0x44abd0
mov eax, dword [esp + 0x114]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0xb8], esi
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
mov byte [esp + 0x190], 0x1e
jb 0x44ac0a
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
mov ecx, dword [edi + 0x64]
mov esi, dword [ecx]
lea eax, [edi + 0x60]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
lea ebx, [ebx]
cmp eax, ebx
mov edx, dword [edi + 0x64]
lea ecx, [edi + 0x60]
mov dword [esp + 0x48], edx
je 0x44ac32
cmp eax, ecx
je 0x44ac3b
call fcn.004bb053
mov eax, dword [esp + 0x10]
cmp esi, dword [esp + 0x48]
je 0x44ad36
cmp eax, ebx
jne 0x44ac52
call fcn.004bb053
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 4]
jne 0x44ac5c
call fcn.004bb053
push 0xffffffffffffffff
lea eax, [esi + 0x10]
push ebx
push eax
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.00402150
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 4]
mov byte [esp + 0x190], 0x24
jne 0x44ac9e
call fcn.004bb053
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x68]
call fcn.00413560
mov edx, dword [eax]
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x3c]
mov dword [esi + 0x38], edx
call fcn.00449100
mov eax, dword [eax + 8]
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x5c]
mov dword [esi + 0x3c], eax
call fcn.00413560
mov edx, dword [eax]
mov dword [esi + 0x44], edx
mov eax, 1
mov dword [esi + 0x40], eax
add dword [edi + 0x40], eax
mov eax, dword [esi + 0x38]
add dword [edi + 0x38], eax
mov ecx, dword [esi + 0x3c]
add dword [edi + 0x3c], ecx
mov edx, dword [esi + 0x44]
add dword [edi + 0x44], edx
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], 0x1e
jb 0x44ad20
mov eax, dword [esp + 0xa4]
push eax
call fcn.004b9684
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00423e00
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x44ac20
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov esi, ecx
push edx
push esi
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
mov byte [esp + 0x1a4], 0x1d
call fcn.00430a90
mov edx, dword [esp + 0x2c]
push edx
call fcn.004b9684
mov eax, dword [esp + 0x60]
add esp, 4
push eax
lea ecx, [esp + 0x5c]
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov edx, dword [eax]
push edx
mov esi, ecx
push esi
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x1a4], 0x1c
call fcn.004125c0
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.004b9684
mov eax, dword [esp + 0x6c]
add esp, 4
push eax
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov edx, dword [eax]
push edx
mov esi, ecx
push esi
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x1a4], 0x1b
call fcn.004125c0
mov eax, dword [esp + 0x68]
push eax
call fcn.004b9684
mov eax, dword [esp + 0x40]
add esp, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov edx, dword [eax]
mov esi, ecx
push edx
push esi
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
mov byte [esp + 0x1a4], 2
call fcn.00449240
mov edx, dword [esp + 0x3c]
push edx
call fcn.004b9684
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x17c], esi
jb 0x44ae2c
mov eax, dword [esp + 0x168]
push eax
call fcn.004b9684
add esp, 4
cmp dword [esp + 0x144], esi
mov dword [esp + 0x17c], 0xf
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
mov byte [esp + 0x190], bl
jb 0x44ae65
mov ecx, dword [esp + 0x130]
push ecx
call fcn.004b9684
add esp, 4
push 6
push str.SAMPLE
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00402230
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x14]
lea esi, [edi + 0xa48]
push eax
mov ecx, esi
mov byte [esp + 0x198], 0x25
call fcn.0040fa70
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], bl
jb 0x44aed4
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov edx, dword [esi + 4]
mov dword [esp + 0x48], edx
je 0x44aee7
cmp eax, esi
je 0x44aef0
call fcn.004bb053
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x48]
je 0x44afac
cmp eax, ebx
jne 0x44af0b
call fcn.004bb053
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 4]
jne 0x44af19
call fcn.004bb053
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x3c], ebx
jne 0x44afac
push 3
push 0x4ebd78
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00402230
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 4]
mov byte [esp + 0x190], 0x26
jne 0x44af6c
call fcn.004bb053
lea eax, [esp + 0xa0]
push eax
mov ecx, esi
call fcn.004130b0
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x28
call fcn.00402150
cmp dword [esp + 0xb8], 0x10
mov byte [esp + 0x190], bl
jb 0x44afac
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.004b9684
add esp, 4
mov edx, dword [edi]
mov eax, dword [edx + 0xf4]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x70]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x80]
push ecx
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x78]
jmp 0x44afd7
xor eax, eax
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.004b9963
mov esp, ebp
pop ebp
ret 4