Function at 0x449bc0
Capabilities:
Check os version
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d5b1e
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x5920a4]
xor eax, esp
mov dword [esp + 0x200], eax
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [esp + 0x38], esi
mov edi, ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x220], esi
mov ebx, 0xf
lea eax, [esp + 0x168]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x8c], 0x22
call fcn.00462bc0
lea eax, [esp + 0x1d8]
call fcn.00462bc0
lea eax, [esp + 0x184]
call fcn.00462bc0
lea eax, [esp + 0x1bc]
call fcn.00462bc0
lea eax, [esp + 0x1f4]
call fcn.00462bc0
push 1
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0x228], 5
call fcn.00427610
mov byte [esp + 0x220], 6
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], esi
mov byte [esp + 0x1f], 0
jmp 0x449cc0
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
cmp eax, 0x44ab50
jne 0x4f5a3f
call fcn.0044b750
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44b4f8
cmp eax, 0xa
je 0x44a80c
cmp byte [esp + 0x1f], 0
jne 0x4f5a46
cmp eax, 0xd
je 0x44a7ec
add dword [esp + 0x3c], 1
cmp ebx, 0xb
je 0x44b5c1
cmp ebx, 1
je 0x449f84
cmp ebx, 4
je 0x44a830
cmp ebx, 0x10
je 0x4f5b02
cmp ebx, 0xd
je 0x44a149
cmp ebx, 0xf
je 0x44b462
cmp ebx, 0xe
je 0x4f5be8
cmp ebx, 5
je 0x44a882
cmp ebx, 2
je 0x4f5d09
cmp ebx, 0xc
je 0x44ac24
cmp ebx, 3
je 0x44a0b3
cmp ebx, 7
je 0x449e24
cmp ebx, 0xa
je 0x44a5fe
cmp ebx, 6
jne 0x44a010
movsx ecx, byte [esp + 0x18]
push ecx
call fcn.004ab145
add esp, 4
test eax, eax
jne 0x44b680
cmp dword [esp + 0x18], 0x3d
je 0x44a61c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f6305
lea edi, [eax + 1]
cmp edi, 0xfffffffe
ja 0x4f6316
mov ecx, dword [esp + 0x180]
cmp ecx, edi
jb 0x44b728
test edi, edi
je 0x4f6327
jbe 0x449cc0
cmp ecx, 0x10
jb 0x44ab10
mov esi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [eax + esi], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], edi
jb 0x44ab1c
mov eax, dword [esp + 0x16c]
mov byte [edi + eax], 0
jmp 0x449cc0
cmp eax, dword [esp + 0x8c]
je 0x44a1f2
push 3
push str.themedimage
lea ecx, [esp + 0x1ac]
push 0xf
push ecx
mov dword [esp + 0x1c8], 0xf
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1b4], 0
call fcn.004aac04
add esp, 0x10
cmp dword [esp + 0x1b8], 0x10
mov dword [esp + 0x1b4], 3
jae 0x4f61a8
lea eax, [esp + 0x1a4]
mov cl, byte [esp + 0x18]
mov byte [eax + 3], 0
mov eax, dword [esp + 0x1b4]
test eax, eax
mov byte [esp + 0x10], cl
jbe 0x449ee1
cmp eax, 1
mov dword [esp + 0x48], eax
jb 0x449ee1
cmp dword [esp + 0x1b8], 0x10
jae 0x4f61b4
lea eax, [esp + 0x1a4]
mov dword [esp + 0x20], eax
movsx esi, cl
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
push ecx
push esi
push edx
call fcn.004ab170
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44b6c9
mov byte [esp + 0x10], 0
cmp dword [esp + 0x1b8], 0x10
jae 0x4f61e2
cmp byte [esp + 0x10], 0
jne 0x44b701
cmp dword [esp + 0x18], 0x26
je 0x4f5a7c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f61f7
lea edi, [eax + 1]
cmp edi, 0xfffffffe
ja 0x4f6208
mov ecx, dword [esp + 0x180]
cmp ecx, edi
jb 0x44b426
test edi, edi
je 0x4f6219
jbe 0x449cc0
cmp ecx, 0x10
jb 0x44a866
mov esi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [esi + eax], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], edi
jb 0x44a872
mov eax, dword [esp + 0x16c]
mov byte [eax + edi], 0
jmp 0x449cc0
cmp eax, 0x3c
je 0x44aa27
cmp eax, 0x26
je 0x4f5a72
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f5aa4
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f5ab5
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jb 0x44a126
test esi, esi
je 0x4f5ac6
jbe 0x449cc0
cmp ecx, 0x10
jb 0x44ac08
mov edi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [edi + eax], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], esi
jb 0x44ac14
mov eax, dword [esp + 0x16c]
mov byte [eax + esi], 0
jmp 0x449cc0
cmp ebx, 9
je 0x44b6b2
cmp ebx, 8
jne 0x449cc0
mov eax, dword [esp + 0x18]
cmp eax, 0x3e
je 0x44b0d9
cmp eax, 0x2f
je 0x44aed0
movsx edx, al
push edx
call fcn.004ab145
add esp, 4
test eax, eax
jne 0x449cc0
cmp dword [esp + 0x18], 0x3c
je 0x4f651b
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
mov ebx, 6
mov dword [esp + 0x14], ebx
jbe 0x4f63a8
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f63b9
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jae 0x44a1a8
push eax
push esi
lea ecx, [esp + 0x170]
call fcn.00449a00
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
test esi, esi
jmp 0x44a1b0
cmp eax, 0x3e
je 0x44b30a
cmp eax, 0x2f
je 0x4f6034
cmp eax, 0x2d
je 0x44b2d7
cmp eax, 0x5b
je 0x4f603e
cmp eax, 0x45
je 0x44b662
movsx edx, byte [esp + 0x18]
push edx
call fcn.004ab145
add esp, 4
test eax, eax
jne 0x44ab2c
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f60a9
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f60ba
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jae 0x449fc6
push eax
push esi
lea ecx, [esp + 0x170]
call fcn.00449a00
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
test esi, esi
jmp 0x449fce
cmp eax, 0x3e
je 0x44b3c9
mov byte [esp + 0x10], 0
mov dword [esp + 0x220], 6
test byte [esp + 0x38], 2
jne 0x44b40c
cmp byte [esp + 0x10], 0
jne 0x44b449
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f5bd7
lea esi, [eax + 1]
cmp esi, 0xfffffffe
ja 0x4f5cf8
mov ecx, dword [esp + 0x180]
cmp ecx, esi
jb 0x44a090
test esi, esi
je 0x4f5aef
jbe 0x449cc0
cmp ecx, 0x10
jb 0x44aeea
mov edi, dword [esp + 0x16c]
mov dl, byte [esp + 0x18]
mov byte [eax + edi], dl
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], esi
jb 0x44aef6
mov eax, dword [esp + 0x16c]
mov byte [esi + eax], 0
jmp 0x449cc0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x200]
call fcn.00449ae0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov edx, dword [esp + 0x16c]
jb 0x44b1b9
mov esi, edx
mov ecx, dword [esp + 0x17c]
add esi, ecx
je 0x4f60cb
cmp eax, 0x10
jb 0x44b1c5
mov edi, edx
cmp edi, esi
ja 0x4f60cb
cmp eax, 0x10
jb 0x44b1d1
mov edi, edx
add edi, ecx
cmp esi, edi
ja 0x4f60cb
cmp eax, 0x10
jb 0x44b1dd
test edx, edx
mov ebx, edx
mov dword [esp + 0x18], ebx
je 0x4f60ea
cmp eax, 0x10
jb 0x44b1ed
mov edi, edx
cmp edi, ebx
ja 0x4f60ea
cmp eax, 0x10
jb 0x44b1f9
mov edi, edx
add edi, ecx
cmp ebx, edi
ja 0x4f60ea
cmp eax, 0x10
jb 0x44b205
test edx, edx
mov edi, edx
mov dword [esp + 0x20], edi
je 0x4f610d
cmp eax, 0x10
jb 0x44b215
mov ebx, edx
cmp ebx, edi
ja 0x4f6109
cmp eax, 0x10
jb 0x44b221
mov ebx, edx
add ebx, ecx
cmp edi, ebx
ja 0x4f6109
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4f612c
mov edi, ebx
sub edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
test esi, esi
je 0x4f6133
sub esi, ebx
cmp ecx, edi
jb 0x4f613a
mov ebx, ecx
sub ebx, edi
cmp ebx, esi
jb 0x4f6159
test esi, esi
jbe 0x44a37b
cmp eax, 0x10
jb 0x44b22d
mov ebx, edx
cmp eax, 0x10
jb 0x44b239
sub ecx, esi
sub ecx, edi
push ecx
lea ecx, [esi + edi]
add ecx, ebx
push ecx
sub eax, edi
add edx, edi
push eax
push edx
call fcn.004aad02
mov eax, dword [esp + 0x18c]
sub eax, esi
add esp, 0x10
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], eax
jb 0x44b245
mov ecx, dword [esp + 0x16c]
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
cmp eax, 0x10
jb 0x44b251
mov esi, edx
add edi, esi
je 0x4f6160
cmp eax, 0x10
jb 0x44b25d
mov esi, edx
cmp esi, edi
ja 0x4f6160
cmp eax, 0x10
jb 0x44b269
add ecx, edx
cmp edi, ecx
ja 0x4f6160
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 4]
cmp byte [eax + 0x45], 0
jne 0x44a424
mov ebx, 0x10
cmp dword [esp + 0x1d4], ebx
jae 0x44a853
lea edi, [esp + 0x1c0]
mov ecx, dword [eax + 0x20]
mov esi, dword [esp + 0x1d0]
cmp ecx, esi
jae 0x44a829
cmp dword [eax + 0x24], ebx
jae 0x44aff2
lea esi, [eax + 0x10]
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x44a403
sbb ebx, ebx
sbb ebx, 0xffffffff
test ebx, ebx
je 0x44a40e
jge 0x44a41a
mov eax, dword [eax + 8]
jmp 0x44a41e
mov ecx, dword [eax + 0x20]
cmp ecx, dword [esp + 0x1d0]
jb 0x44a409
mov edx, eax
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
je 0x44a3c1
cmp edx, dword [esp + 0x60]
lea eax, [esp + 0x5c]
mov ebx, edx
mov dword [esp + 0x90], eax
je 0x44a85f
mov eax, dword [edx + 0x20]
mov esi, 0x10
cmp dword [edx + 0x24], esi
jae 0x44b45a
add edx, esi
mov ecx, dword [esp + 0x1d0]
cmp ecx, eax
jb 0x44a45b
mov ecx, eax
cmp dword [esp + 0x1d4], esi
jae 0x44aede
lea esi, [esp + 0x1c0]
mov edi, edx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44a47c
sbb edx, edx
sbb edx, 0xffffffff
xor edi, edi
cmp edx, edi
je 0x44b00b
jge 0x44a5cc
mov esi, 0xf
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x228], 0x11
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], edi
mov byte [esp + 0xe0], 0
call fcn.00449ae0
push 0xffffffffffffffff
mov byte [esp + 0x224], 0x12
push edi
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], edi
mov byte [esp + 0xfc], 0
call fcn.00449ae0
push ebx
mov byte [esp + 0x224], 0x13
mov eax, dword [esp + 0x94]
push eax
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x154]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.004497e0
cmp dword [esp + 0x104], 0x10
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x90], ecx
jae 0x4f616a
mov eax, 0x10
cmp dword [esp + 0xe8], eax
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], edi
mov byte [esp + 0xf0], 0
jae 0x44b275
mov byte [esp + 0x220], 6
cmp dword [esp + 0xcc], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edi
mov byte [esp + 0xd4], 0
jae 0x4f617f
cmp dword [esp + 0x90], edi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
je 0x4f6194
mov edx, dword [esp + 0x90]
cmp ebx, dword [edx + 4]
je 0x4f619e
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x1fc]
push eax
lea ecx, [ebx + 0x28]
call fcn.00449ae0
mov ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x449cc0
cmp eax, 0x22
jne 0x4f622c
mov ebx, 7
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], ebx
jmp 0x449cc0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x1c8]
call fcn.00449ae0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov edx, dword [esp + 0x16c]
jb 0x44b01d
mov esi, edx
mov ecx, dword [esp + 0x17c]
add esi, ecx
je 0x4f6266
cmp eax, 0x10
jb 0x44b029
mov edi, edx
cmp edi, esi
ja 0x4f6266
cmp eax, 0x10
jb 0x44b035
mov edi, edx
add edi, ecx
cmp esi, edi
ja 0x4f6266
cmp eax, 0x10
jb 0x44b041
test edx, edx
mov ebx, edx
mov dword [esp + 0x20], ebx
je 0x4f6285
cmp eax, 0x10
jb 0x44b051
mov edi, edx
cmp edi, ebx
ja 0x4f6285
cmp eax, 0x10
jb 0x44b05d
mov edi, edx
add edi, ecx
cmp ebx, edi
ja 0x4f6285
cmp eax, 0x10
jb 0x44b069
test edx, edx
mov edi, edx
mov dword [esp + 0x48], edi
je 0x4f62a8
cmp eax, 0x10
jb 0x44b079
mov ebx, edx
cmp ebx, edi
ja 0x4f62a4
cmp eax, 0x10
jb 0x44b085
mov ebx, edx
add ebx, ecx
cmp edi, ebx
ja 0x4f62a4
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x4f62c7
mov edi, ebx
sub edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x20]
test esi, esi
je 0x4f62ce
sub esi, ebx
cmp ecx, edi
jb 0x4f62d5
mov ebx, ecx
sub ebx, edi
cmp ebx, esi
jb 0x4f62f4
test esi, esi
jbe 0x44a7a5
cmp eax, 0x10
jb 0x44b091
mov ebx, edx
cmp eax, 0x10
jb 0x44b09d
sub ecx, esi
sub ecx, edi
push ecx
lea ecx, [esi + edi]
add ecx, ebx
push ecx
sub eax, edi
push eax
add edx, edi
push edx
call fcn.004aad02
mov eax, dword [esp + 0x18c]
sub eax, esi
add esp, 0x10
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x17c], eax
jb 0x44b0a9
mov ecx, dword [esp + 0x16c]
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
cmp eax, 0x10
jb 0x44b0b5
mov esi, edx
add edi, esi
je 0x4f62fb
cmp eax, 0x10
jb 0x44b0c1
mov esi, edx
cmp esi, edi
ja 0x4f62fb
cmp eax, 0x10
jb 0x44b0cd
add ecx, edx
cmp edi, ecx
ja 0x4f62fb
mov ebx, 0xa
mov dword [esp + 0x14], ebx
jmp 0x449cc0
add dword [esp + 0x40], 1
mov eax, 0xa
mov byte [esp + 0x1f], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], 0
jmp 0x449d0b
cmp byte [esp + 0x1f], 0
jne 0x449cb2
add dword [esp + 0x40], 1
mov dword [esp + 0x3c], 0
jmp 0x449d0b
mov ecx, esi
jmp 0x44a3ec
cmp eax, 0x3e
je 0x44af06
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
ja 0x44a18d
jmp 0x4f5bd7
mov edi, dword [esp + 0x1c0]
jmp 0x44a3da
xor edi, edi
jmp 0x44a48c
lea esi, [esp + 0x16c]
jmp 0x449f58
lea eax, [esp + 0x16c]
mov byte [eax + edi], 0
jmp 0x449cc0
mov ecx, dword [esp + 0x34]
xor edi, edi
cmp ecx, edi
je 0x4f5c37
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f5c1b
add esi, 0xffffffff
add ecx, eax
cmp esi, ecx
ja 0x4f5c2d
cmp esi, eax
jb 0x4f5c2d
lea edx, [esp + 0x24]
lea eax, [esp + 0x12c]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], esi
call fcn.00456cd0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44a8ec
sub dword [esp + 0x34], 1
jne 0x44a8ec
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
cmp eax, 0x2f
je 0x44afd6
cmp eax, 0x3f
je 0x4f5c41
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x28]
call fcn.00450c50
mov eax, dword [esp + 0x19c]
cmp eax, 0x10
mov ebx, 3
mov dword [esp + 0x14], ebx
jae 0x4f5c4b
lea ecx, [esp + 0x188]
mov edx, dword [esp + 0x198]
lea esi, [edx + ecx]
cmp esi, edi
je 0x4f5c6f
cmp eax, 0x10
jae 0x4f5c57
lea ecx, [esp + 0x188]
cmp ecx, esi
ja 0x4f5c6f
cmp eax, 0x10
jae 0x4f5c63
lea ecx, [esp + 0x188]
add ecx, edx
cmp esi, ecx
ja 0x4f5c6f
cmp eax, 0x10
jae 0x4f5c87
lea edi, [esp + 0x188]
cmp eax, 0x10
jae 0x4f5ca0
lea ecx, [esp + 0x188]
cmp ecx, edi
ja 0x4f5c96
cmp eax, 0x10
jae 0x4f5cac
lea eax, [esp + 0x188]
add edx, eax
cmp edi, edx
ja 0x4f5c96
lea eax, [esp + 0x184]
push esi
mov ecx, eax
push ecx
push edi
push eax
lea edx, [esp + 0x150]
push edx
mov edi, eax
call fcn.0044cb50
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
cmp byte [esi + 0x45], 0
mov edi, esi
je 0x4f5cb8
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], 0
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x17c]
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, 1
jbe 0x4f5ce7
lea esi, [eax + 1]
cmp esi, 0xfffffffe
jbe 0x44a199
jmp 0x4f5cf8
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450c50
cmp dword [esp + 0x17c], 0
mov ebx, 5
mov dword [esp + 0x14], ebx
jbe 0x449cc0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x168]
push eax
call edx
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44b381
mov esi, ecx
mov edi, dword [esp + 0x17c]
add esi, edi
je 0x4f5a50
cmp eax, 0x10
jb 0x44b38d
mov edx, ecx
cmp edx, esi
ja 0x4f5a50
cmp eax, 0x10
jb 0x44b399
mov edx, ecx
add edx, edi
cmp esi, edx
ja 0x4f5a50
cmp eax, 0x10
jb 0x44b3a5
test ecx, ecx
mov edi, ecx
je 0x4f5a68
cmp eax, 0x10
jb 0x44b3b1
mov edx, ecx
cmp edx, edi
ja 0x4f5a68
cmp eax, 0x10
jb 0x44b3bd
mov eax, dword [esp + 0x17c]
add ecx, eax
cmp edi, ecx
ja 0x4f5a68
lea eax, [esp + 0x168]
push esi
mov ecx, eax
push ecx
push edi
push eax
lea ecx, [esp + 0x170]
push ecx
mov edi, eax
call fcn.0044cb50
jmp 0x449cc0
lea esi, [esp + 0x16c]
jmp 0x449df8
lea eax, [esp + 0x16c]
mov byte [edi + eax], 0
jmp 0x449cc0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x190]
call fcn.00449ae0
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44b28f
mov esi, ecx
mov edi, dword [esp + 0x17c]
add esi, edi
je 0x4f6087
cmp eax, 0x10
jb 0x44b29b
mov edx, ecx
cmp edx, esi
ja 0x4f6087
cmp eax, 0x10
jb 0x44b2a7
mov edx, ecx
add edx, edi
cmp esi, edx
ja 0x4f6087
cmp eax, 0x10
lea ebx, [esp + 0x168]
jb 0x44b2b3
test ecx, ecx
mov edi, ecx
je 0x4f609f
cmp eax, 0x10
jb 0x44b2bf
mov edx, ecx
cmp edx, edi
ja 0x4f609f
cmp eax, 0x10
jb 0x44b2cb
mov edx, dword [esp + 0x17c]
add ecx, edx
cmp edi, ecx
ja 0x4f609f
push esi
push ebx
push edi
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x148]
push eax
lea edi, [esp + 0x17c]
call fcn.0044cb50
mov ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x449cc0
lea edi, [esp + 0x16c]
jmp 0x449fe4
lea eax, [esp + 0x16c]
mov byte [eax + esi], 0
jmp 0x449cc0
cmp dword [esp + 0x198], 0
je 0x4f5f4f
cmp eax, 0x3e
jne 0x4f6440
mov esi, dword [esp + 0x44]
mov edx, dword [esi]
mov edx, dword [edx]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x188]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x184]
push ecx
mov ecx, esi
call edx
cmp dword [esp + 0x4c], 0
je 0x4f64b4
mov eax, dword [esp + 0x180]
cmp eax, 0x10
mov ecx, dword [esp + 0x16c]
jb 0x44b4b0
mov edx, ecx
mov edi, dword [esp + 0x17c]
lea esi, [edi + edx]
test esi, esi
je 0x4f5f6c
cmp eax, 0x10
jb 0x44b4bc
mov edx, ecx
cmp edx, esi
ja 0x4f5f6c
cmp eax, 0x10
jb 0x44b4c8
mov edx, ecx
add edi, edx
cmp esi, edi
ja 0x4f5f6c
cmp eax, 0x10
lea ebx, [esp + 0x168]
jb 0x44b4d4
test ecx, ecx
mov edi, ecx
je 0x4f5f84
cmp eax, 0x10
jb 0x44b4e0
mov edx, ecx
cmp edx, edi
ja 0x4f5f84
cmp eax, 0x10
jb 0x44b4ec
mov eax, dword [esp + 0x17c]
add eax, ecx
cmp edi, eax
ja 0x4f5f84
push esi
push ebx
push edi
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x160]
push ecx
mov edi, eax
call fcn.0044cb50
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
cmp byte [esi + 0x45], 0
mov edi, esi
jne 0x44ad85
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x60]
call fcn.00450cd0
cmp dword [esi + 0x40], 0x10
mov edi, dword [edi]
jae 0x44affa
xor eax, eax
mov ebx, 0xf
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], eax
mov byte [esi + 0x2c], al
cmp dword [esi + 0x24], 0x10
jae 0x4f5f8e
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
push esi
mov byte [esi + 0x10], 0
call fcn.004aa9b7
add esp, 4
cmp byte [edi + 0x45], 0
mov esi, edi
je 0x44ad33
mov eax, dword [esp + 0x60]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], 0
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x19c]
cmp eax, 0x10
jae 0x4f5fa1
lea ecx, [esp + 0x188]
mov edx, dword [esp + 0x198]
lea esi, [edx + ecx]
test esi, esi
je 0x4f5fc5
cmp eax, 0x10
jae 0x4f5fad
lea ecx, [esp + 0x188]
cmp ecx, esi
ja 0x4f5fc5
cmp eax, 0x10
jae 0x4f5fb9
lea ecx, [esp + 0x188]
add ecx, edx
cmp esi, ecx
ja 0x4f5fc5
cmp eax, 0x10
lea ebx, [esp + 0x184]
jae 0x4f5fdd
lea edi, [esp + 0x188]
cmp eax, 0x10
jae 0x4f5ff6
lea ecx, [esp + 0x188]
cmp ecx, edi
ja 0x4f5fec
cmp eax, 0x10
jae 0x4f6002
lea eax, [esp + 0x188]
add edx, eax
cmp edi, edx
ja 0x4f5fec
push esi
push ebx
push edi
lea eax, [esp + 0x190]
push eax
lea edx, [esp + 0x168]
push edx
mov edi, eax
call fcn.0044cb50
mov eax, dword [esp + 0x34]
xor edi, edi
cmp eax, edi
je 0x4f602a
mov ecx, dword [esp + 0x30]
lea esi, [eax + ecx]
cmp ecx, esi
ja 0x4f600e
add esi, 0xffffffff
add eax, ecx
cmp esi, eax
ja 0x4f6020
cmp esi, ecx
jb 0x4f6020
lea eax, [esp + 0x24]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x120], edi
mov dword [esp + 0x128], esi
call fcn.00456cd0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44aec5
sub dword [esp + 0x34], 1
jne 0x44aec5
mov dword [esp + 0x30], edi
mov ebx, eax
mov dword [esp + 0x14], ebx
jmp 0x449cc0
mov ebx, 0xc
mov dword [esp + 0x14], ebx
jmp 0x449cc0
mov esi, dword [esp + 0x1c0]
jmp 0x44a46f
lea edi, [esp + 0x16c]
jmp 0x44a1c6
lea eax, [esp + 0x16c]
mov byte [esi + eax], 0
jmp 0x449cc0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4f5ae3
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f5ad9
lea eax, [esp + 0x24]
mov dword [esp + 0xb0], esi
xor edi, edi
lea esi, [esp + 0xa8]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], eax
call fcn.0046a360
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x114]
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
call fcn.00456cd0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44af8a
sub dword [esp + 0x34], 1
jne 0x44af8a
mov dword [esp + 0x30], edi
mov ebx, eax
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x190]
mov dword [esp + 0x20], ebx
call fcn.00449ae0
lea eax, [esp + 0x168]
call fcn.004580c0
sub dword [esp + 0x4c], 1
je 0x44b48f
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x184]
push eax
call edx
jmp 0x449cc0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450c50
mov ebx, 4
mov dword [esp + 0x14], ebx
jmp 0x449cc0
mov esi, dword [eax + 0x10]
jmp 0x44a3f8
mov eax, dword [esi + 0x2c]
push eax
call fcn.004aa9b7
add esp, 4
jmp 0x44ad4c
cmp dword [esp + 0x1d0], eax
jb 0x44a48c
jmp 0x44a5cc
lea esi, [esp + 0x16c]
jmp 0x44a64d
lea edi, [esp + 0x16c]
jmp 0x44a667
lea edi, [esp + 0x16c]
jmp 0x44a67a
lea ebx, [esp + 0x16c]
mov dword [esp + 0x20], ebx
jmp 0x44a69b
lea edi, [esp + 0x16c]
jmp 0x44a6a6
lea edi, [esp + 0x16c]
jmp 0x44a6b9
lea edi, [esp + 0x16c]
mov dword [esp + 0x48], edi
jmp 0x44a6da
lea ebx, [esp + 0x16c]
jmp 0x44a6e5
lea ebx, [esp + 0x16c]
jmp 0x44a6f8
lea ebx, [esp + 0x16c]
jmp 0x44a745
lea edx, [esp + 0x16c]
jmp 0x44a74e
lea ecx, [esp + 0x16c]
jmp 0x44a78c
lea esi, [esp + 0x16c]
jmp 0x44a7b0
lea esi, [esp + 0x16c]
jmp 0x44a7c3
lea edx, [esp + 0x16c]
jmp 0x44a7d4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4f639c
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax]
cmp eax, esi
ja 0x4f6392
lea ecx, [esp + 0x24]
mov dword [esp + 0xa4], esi
xor edi, edi
lea esi, [esp + 0x9c]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
call fcn.0046a360
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x108], edi
mov dword [esp + 0x10c], edx
call fcn.00456cd0
cmp dword [esp + 0x34], edi
mov eax, dword [eax]
je 0x44b15d
sub dword [esp + 0x34], 1
jne 0x44b15d
mov dword [esp + 0x30], edi
mov ebx, eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x188]
push eax
mov dword [esp + 0x1c], ebx
call edx
add dword [esp + 0x4c], 1
lea eax, [esp + 0x184]
call fcn.004580c0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x60]
call fcn.00450cd0
mov eax, dword [esp + 0x60]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], edi
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
jmp 0x449cc0
lea esi, [esp + 0x16c]
jmp 0x44a223
lea edi, [esp + 0x16c]
jmp 0x44a23d
lea edi, [esp + 0x16c]
jmp 0x44a250
lea ebx, [esp + 0x16c]
mov dword [esp + 0x18], ebx
jmp 0x44a271
lea edi, [esp + 0x16c]
jmp 0x44a27c
lea edi, [esp + 0x16c]
jmp 0x44a28f
lea edi, [esp + 0x16c]
mov dword [esp + 0x20], edi
jmp 0x44a2b0
lea ebx, [esp + 0x16c]
jmp 0x44a2bb
lea ebx, [esp + 0x16c]
jmp 0x44a2ce
lea ebx, [esp + 0x16c]
jmp 0x44a31b
lea edx, [esp + 0x16c]
jmp 0x44a324
lea ecx, [esp + 0x16c]
jmp 0x44a362
lea esi, [esp + 0x16c]
jmp 0x44a386
lea esi, [esp + 0x16c]
jmp 0x44a399
lea edx, [esp + 0x16c]
jmp 0x44a3aa
mov eax, dword [esp + 0xd4]
push eax
call fcn.004aa9b7
add esp, 4
mov eax, 0x10
jmp 0x44a57e
lea esi, [esp + 0x16c]
jmp 0x44ab5d
lea edx, [esp + 0x16c]
jmp 0x44ab77
lea edx, [esp + 0x16c]
jmp 0x44ab8a
lea edi, [esp + 0x16c]
jmp 0x44abae
lea edx, [esp + 0x16c]
jmp 0x44abb9
lea ecx, [esp + 0x16c]
jmp 0x44abca
mov ecx, dword [esp + 0x17c]
push 2
push 0x560964
push ecx
push 0
lea eax, [esp + 0x178]
call fcn.00451950
test eax, eax
jne 0x44a0e0
mov ebx, 0xd
mov dword [esp + 0x14], ebx
jmp 0x449cc0
cmp dword [esp + 0x198], 0
jne 0x44b32c
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x170]
push ecx
lea ecx, [esp + 0x190]
call fcn.00449ae0
lea eax, [esp + 0x168]
call fcn.004580c0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx]
add dword [esp + 0x4c], 1
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x188]
push eax
call edx
lea eax, [esp + 0x184]
call fcn.004580c0
lea edi, [esp + 0x5c]
call fcn.0046a390
lea eax, [esp + 0x24]
push eax
call fcn.00468220
mov ebx, eax
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x449cc0
lea esi, [esp + 0x16c]
jmp 0x44aa78
lea edx, [esp + 0x16c]
jmp 0x44aa92
lea edx, [esp + 0x16c]
jmp 0x44aaa5
lea edi, [esp + 0x16c]
jmp 0x44aac2
lea edx, [esp + 0x16c]
jmp 0x44aacd
lea ecx, [esp + 0x16c]
jmp 0x44aade
push 0x555f64
lea ecx, [esp + 0x1a4]
call fcn.0044ca60
mov byte [esp + 0x220], 9
or dword [esp + 0x38], 2
lea eax, [esp + 0x1a0]
lea esi, [esp + 0x168]
call fcn.0046ef20
test al, al
je 0x44a152
mov byte [esp + 0x10], 1
jmp 0x44a157
and dword [esp + 0x38], 0xfffffffd
push 0
push 1
lea ecx, [esp + 0x1a8]
call fcn.00449460
jmp 0x44a16d
push eax
push edi
lea ecx, [esp + 0x170]
call fcn.00449a00
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
test edi, edi
jmp 0x449f42
lea eax, [esp + 0x168]
call fcn.004580c0
jmp 0x44b369
mov edx, dword [edx + 0x10]
jmp 0x44a44e
cmp eax, 0x3c
jne 0x449cc0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 1
call fcn.00450c50
mov ebx, 5
mov dword [esp + 0x14], ebx
jmp 0x449cc0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x184]
mov ebx, 0xb
push eax
mov dword [esp + 0x18], ebx
call edx
jmp 0x449cc0
lea edx, [esp + 0x16c]
jmp 0x44ac89
lea edx, [esp + 0x16c]
jmp 0x44aca6
lea edx, [esp + 0x16c]
jmp 0x44acb9
lea edi, [esp + 0x16c]
jmp 0x44acdd
lea edx, [esp + 0x16c]
jmp 0x44ace8
lea ecx, [esp + 0x16c]
jmp 0x44acf9
cmp ebx, 0xb
jne 0x4f655d
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea esi, [esp + 0x5c]
mov byte [esp + 0x220], 0x18
call fcn.00473340
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], 0x55b718
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x54], str.debugSelectCancel
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 4]
lea ecx, [eax - 0xc]
push 0
mov dword [esp + eax + 0x54], ecx
push 1
lea ecx, [esp + 0x1fc]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x1c4]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x18c]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x1e0]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x170]
call fcn.00449460
lea esi, [esp + 0x24]
call fcn.00480c30
mov al, 1
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.004aa882
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
lea esi, [esp + 0x5c]
mov byte [esp + 0x220], 7
call fcn.00473340
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], 0x55b718
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x54], str.debugSelectCancel
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 4]
lea ecx, [eax - 0xc]
push 0
mov dword [esp + eax + 0x54], ecx
push 1
lea ecx, [esp + 0x1fc]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x1c4]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x18c]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x1e0]
call fcn.00449460
push 0
push 1
lea ecx, [esp + 0x170]
call fcn.00449460
lea esi, [esp + 0x24]
call fcn.00480c30
mov al, 1
jmp 0x44b59d
mov eax, 0x560970
lea edx, [esp + 0x168]
call fcn.0045c2b0
test eax, eax
jne 0x44a0e0
jmp 0x4f6071
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x170]
push edx
lea ecx, [esp + 0x1c8]
call fcn.00449ae0
lea eax, [esp + 0x168]
call fcn.004580c0
mov ebx, 9
mov dword [esp + 0x14], ebx
jmp 0x449cc0
cmp eax, 0x3d
jne 0x4f633a
mov ebx, 0xa
mov dword [esp + 0x14], ebx
jmp 0x449cc0
push edi
mov ecx, 1
lea eax, [esp + 0x14]
call fcn.00498a10
add esp, 4
test eax, eax
jne 0x4f61c4
lea ecx, [esp + 0x1a0]
call fcn.00404010
sub edi, eax
js 0x449ee1
mov byte [esp + 0x10], 1
jmp 0x449ee6
lea ecx, [esp + 0x168]
push ecx
lea edx, [esp + 0x74]
push edx
call fcn.00489c80
add esp, 8
push 0
push 1
lea ecx, [esp + 0x78]
call fcn.00449460
jmp 0x449cc0
push eax
push edi
lea ecx, [esp + 0x170]
call fcn.00449a00
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
test edi, edi
jmp 0x449de2
call eax
jmp 0x449cdc
mov byte [esp + 0x1f], 0
jmp 0x449d0b
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x44aaaf
call fcn.004aaae6
jmp 0x44aaef
lea edx, [esp + 0x14]
push edx
jmp 0x4f5a81
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
call fcn.00450c50
mov ebx, 2
lea eax, [esp + 0x1d8]
mov dword [esp + 0x14], ebx
call fcn.004580c0
jmp 0x449cc0
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449fab
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449fb7
push 0
lea ecx, [esp + 0x16c]
call fcn.004829e0
jmp 0x449cc0
call fcn.004aaae6
jmp 0x44af21
mov ebx, 0xf
xor edi, edi
jmp 0x44af8c
push 0
lea ecx, [esp + 0x16c]
call fcn.004829e0
jmp 0x449cc0
cmp eax, 0x3e
jne 0x4f5b49
push 0x56090c
lea ecx, [esp + 0x1a4]
call fcn.0044ca60
mov byte [esp + 0x220], 8
or dword [esp + 0x38], 1
lea eax, [esp + 0x1a0]
lea esi, [esp + 0x168]
call fcn.0046ef20
test al, al
mov byte [esp + 0x10], 1
jne 0x4f5b4e
mov byte [esp + 0x10], 0
mov dword [esp + 0x220], 6
test byte [esp + 0x38], 1
je 0x4f5b75
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x1a0]
call fcn.00417480
cmp byte [esp + 0x10], 0
je 0x4f5bc0
mov eax, dword [esp + 0x17c]
add eax, 0xfffffffe
push eax
lea ecx, [esp + 0x16c]
push ecx
call fcn.00520a75
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x168]
push eax
call edx
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x170]
call fcn.00469a90
jmp 0x44b369
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x16c]
push edx
call fcn.00520f09
jmp 0x449cc0
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a18d
cmp eax, 0x3e
jne 0x449cc0
lea ecx, [esp + 0x24]
push ecx
call fcn.00468220
mov ebx, eax
add esp, 4
cmp ebx, 1
mov dword [esp + 0x14], ebx
jne 0x449cc0
mov ebx, 0xf
mov dword [esp + 0x14], ebx
jmp 0x449cc0
call fcn.004aaae6
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
jmp 0x44a89f
call fcn.004aaae6
jmp 0x44a8b4
mov eax, 0xf
jmp 0x44a8ec
mov ebx, 0xe
jmp 0x44a5f5
mov ecx, dword [esp + 0x188]
jmp 0x44a934
mov ecx, dword [esp + 0x188]
jmp 0x44a956
mov ecx, dword [esp + 0x188]
jmp 0x44a96e
call fcn.004aaae6
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
jmp 0x44a978
mov edi, dword [esp + 0x188]
test edi, edi
jne 0x44a988
call fcn.004aaae6
jmp 0x44a9ba
mov ecx, dword [esp + 0x188]
jmp 0x44a998
mov eax, dword [esp + 0x188]
jmp 0x44a9b0
mov eax, dword [edi + 8]
push eax
lea ecx, [esp + 0x60]
call fcn.00450cd0
mov edi, dword [edi]
push esi
call fcn.0051ef35
push esi
call fcn.004aa9b7
add esp, 4
cmp byte [edi + 0x45], 0
mov esi, edi
je 0x4f5cb8
mov eax, dword [esp + 0x60]
jmp 0x44a9e9
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44aa16
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a199
cmp eax, 0x3b
jne 0x4f5f38
lea eax, [esp + 0x24]
push eax
call fcn.00468220
add esp, 4
lea ecx, [esp + 0x1d8]
mov ebx, eax
push ecx
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x18], ebx
call fcn.00451290
lea eax, [esp + 0x1d8]
mov byte [esp + 0x220], 0xa
call fcn.004580c0
mov eax, 0x560910
lea edx, [esp + 0x1a0]
call fcn.00478d20
test al, al
je 0x4f5d8e
push 0x3c
lea edx, [esp + 0x16c]
push edx
call fcn.00520f09
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
mov eax, 0x560914
lea edx, [esp + 0x1a0]
call fcn.00478d20
test al, al
je 0x4f5dcf
push 0x3e
lea eax, [esp + 0x16c]
push eax
call fcn.00520f09
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
mov eax, 0x560918
lea edx, [esp + 0x1a0]
call fcn.00478d20
test al, al
je 0x4f5e10
push 0x26
lea ecx, [esp + 0x16c]
push ecx
call fcn.00520f09
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
mov eax, 0x56091c
lea edx, [esp + 0x1a0]
call fcn.00478d20
test al, al
je 0x4f5e51
push 0x22
lea edx, [esp + 0x16c]
push edx
call fcn.00520f09
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
mov eax, 0x560924
lea edx, [esp + 0x1a0]
call fcn.00478d20
test al, al
je 0x4f5e92
push 0x27
lea eax, [esp + 0x16c]
push eax
call fcn.00520f09
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
push 0x56092c
lea ecx, [esp + 0x74]
call fcn.0044ca60
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x1a4]
push edx
mov byte [esp + 0x228], 0xb
call fcn.00514e65
add esp, 8
lea ecx, [esp + 0x70]
mov byte [esp + 0x10], al
mov byte [esp + 0x220], 0xa
call fcn.00417480
cmp byte [esp + 0x10], 0
je 0x4f63ca
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x1a8]
push eax
lea esi, [esp + 0x7c]
call fcn.0044d350
mov ecx, eax
mov byte [esp + 0x220], 0xc
call fcn.00404010
push eax
call fcn.004ac1c3
add esp, 4
push eax
lea ecx, [esp + 0x16c]
push ecx
call fcn.00520f09
mov ecx, esi
call fcn.00417480
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x220], 6
call fcn.00417480
jmp 0x449cc0
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x1dc]
push eax
call fcn.00520f09
jmp 0x449cc0
lea ecx, [esp + 0x168]
push ecx
lea ecx, [esp + 0x188]
call fcn.004553b0
mov eax, dword [esp + 0x18]
jmp 0x44ac32
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x44acc3
call fcn.004aaae6
jmp 0x44ad0a
mov ecx, dword [esi + 0x10]
push ecx
call fcn.004aa9b7
add esp, 4
xor eax, eax
jmp 0x44ad66
mov ecx, dword [esp + 0x188]
jmp 0x44adb4
mov ecx, dword [esp + 0x188]
jmp 0x44add6
mov ecx, dword [esp + 0x188]
jmp 0x44adee
call fcn.004aaae6
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
jmp 0x44adf8
mov edi, dword [esp + 0x188]
test edi, edi
jne 0x44ae0f
call fcn.004aaae6
jmp 0x44ae41
mov ecx, dword [esp + 0x188]
jmp 0x44ae1f
mov eax, dword [esp + 0x188]
jmp 0x44ae37
call fcn.004aaae6
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
jmp 0x44ae78
call fcn.004aaae6
jmp 0x44ae8d
mov eax, 0xf
jmp 0x44aec5
mov ebx, 0xc
jmp 0x44a5f5
mov eax, 0x560968
lea edx, [esp + 0x168]
call fcn.00478d20
test al, al
je 0x44a0e0
mov ebx, 0x10
lea eax, [esp + 0x168]
mov dword [esp + 0x14], ebx
call fcn.004580c0
jmp 0x449cc0
lea eax, [esp + 0x168]
call fcn.004580c0
mov ebx, 0xe
jmp 0x44a5f5
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x16c]
jmp 0x44ab94
call fcn.004aaae6
jmp 0x44abdb
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a10b
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a117
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a25a
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a299
mov ebx, dword [esp + 0x18]
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a2dc
xor edi, edi
jmp 0x44a2ee
xor esi, esi
jmp 0x44a2f8
call fcn.004aa83e
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a300
mov esi, ebx
jmp 0x44a30c
call fcn.004aaae6
jmp 0x44a3b4
mov edx, dword [esp + 0xf0]
push edx
call fcn.004aa9b7
add esp, 4
jmp 0x44a556
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.004aa9b7
add esp, 4
jmp 0x44a5a9
call fcn.004aaae6
jmp 0x44a5cc
call fcn.004aaae6
jmp 0x44a5dc
mov eax, dword [esp + 0x1a4]
jmp 0x449e88
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x20], edx
jmp 0x449ec1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
sub eax, edi
lea edx, [ecx + eax - 1]
add edi, 1
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], edi
jmp 0x449ec4
mov eax, dword [esp + 0x1a4]
push eax
call fcn.004aa9b7
add esp, 4
jmp 0x449ef4
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449f1f
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449f2b
push 0
lea ecx, [esp + 0x16c]
call fcn.004829e0
jmp 0x449cc0
cmp eax, 0x27
je 0x44a607
movsx eax, byte [esp + 0x18]
push eax
call fcn.004ab145
add esp, 4
test eax, eax
jne 0x449cc0
push 0x56097c
lea ecx, [esp + 0x74]
call fcn.0044ca60
mov byte [esp + 0x220], 0x14
jmp 0x4f6573
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a684
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a6c3
mov ebx, dword [esp + 0x20]
call fcn.004aaae6
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a706
xor edi, edi
jmp 0x44a718
xor esi, esi
jmp 0x44a722
call fcn.004aa83e
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x16c]
jmp 0x44a72a
mov esi, ebx
jmp 0x44a736
call fcn.004aaae6
jmp 0x44a7de
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449dbf
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x449dcb
push 0
lea ecx, [esp + 0x16c]
call fcn.004829e0
jmp 0x449cc0
movsx eax, byte [esp + 0x18]
push eax
call fcn.004ab145
add esp, 4
test eax, eax
jne 0x449cc0
push 0x56099c
lea ecx, [esp + 0x74]
call fcn.0044ca60
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x22c], 0x15
call fcn.00508dfc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00417480
lea eax, [esp + 0x50]
push eax
jmp 0x4f659a
call fcn.004aaae6
jmp 0x44b0f4
mov ebx, 0xf
xor edi, edi
jmp 0x44b15f
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a075
call fcn.004aa7ff
mov eax, dword [esp + 0x17c]
jmp 0x44a081
lea edx, [esp + 0x1a0]
push edx
lea eax, [esp + 0xb8]
push 0x560934
push eax
call fcn.0045f7f0
add esp, 0xc
push 0x560930
push eax
lea ecx, [esp + 0x78]
push ecx
mov byte [esp + 0x22c], 0xd
call fcn.00492d40
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push edx
push ecx
push eax
mov byte [esp + 0x22c], 0xe
call fcn.00508dfc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00417480
lea ecx, [esp + 0xb4]
call fcn.00417480
lea ecx, [esp + 0x1a0]
jmp 0x4f6590
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0xb8]
push 0x56094c
push ecx
call fcn.0045f7f0
add esp, 0xc
push 0x560948
push eax
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x22c], 0xf
call fcn.00492d40
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
push eax
mov byte [esp + 0x22c], 0x10
call fcn.00508dfc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00417480
lea ecx, [esp + 0xb4]
call fcn.00417480
lea eax, [esp + 0x50]
push eax
jmp 0x4f659a
mov ecx, esi
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0x224], 5
call fcn.0048d470
lea ecx, [esp + 0x1f4]
call fcn.00417480
lea ecx, [esp + 0x1bc]
call fcn.00417480
lea ecx, [esp + 0x184]
call fcn.00417480
lea ecx, [esp + 0x1d8]
call fcn.00417480
lea ecx, [esp + 0x168]
call fcn.00417480
lea esi, [esp + 0x24]
call fcn.00480c30
mov al, 1
jmp 0x44b59d
push 0x5609c0
lea ecx, [esp + 0x74]
call fcn.0044ca60
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x22c], 0x16
call fcn.00508dfc
add esp, 0xc
lea ecx, [esp + 0x70]
mov bl, al
call fcn.00417480
lea ecx, [esp + 0x50]
push ecx
jmp 0x4f659a
push 0x560a08
lea ecx, [esp + 0x74]
call fcn.0044ca60
mov byte [esp + 0x220], 0x17
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.00508dfc
lea ecx, [esp + 0x7c]
mov bl, al
add esp, 0xc
call fcn.00417480
lea edx, [esp + 0x50]
push edx
mov byte [esp + 0x224], 5
call fcn.0048d470
lea ecx, [esp + 0x1f4]
call fcn.00417480
lea ecx, [esp + 0x1bc]
call fcn.00417480
lea ecx, [esp + 0x184]
call fcn.00417480
lea ecx, [esp + 0x1d8]
call fcn.00417480
lea ecx, [esp + 0x168]
call fcn.00417480
lea esi, [esp + 0x24]
call fcn.00480c30
mov al, bl
jmp 0x44b59d