Function at 0x835c49
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x8e40ff
call fcn.00879bb8
sub esp, 0x388
push ebx
push esi
push edi
mov dword [ebp - 0x58], ecx
call fcn.00429303
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x30], eax
je 0x839974
mov ecx, dword [ebp - 0x58]
push ebx
push 0x1f4
call fcn.004becbc
test eax, eax
push ebx
push ebx
jne 0x835caa
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x137
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
jmp 0x839974
push 0x49
lea ecx, [ebp - 0x2c]
call fcn.0060142b
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0045d247
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
call fcn.00457d37
push dword [ebp + 0xc]
call fcn.0048b567
mov dword [ebp - 0x48], eax
add eax, 0xfffffff4
cmp eax, 0x28
pop ecx
ja case.0x835ced.27
push 1
mov esi, 0x97bc68
pop edi
jmp dword [eax*4 + 0x839985]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x48], 0xd
mov byte [ebp - 4], 1
jne 0x835d95
push 0x9c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x835d28
mov ecx, eax
call fcn.00839b36
jmp 0x835d2a
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.0083e0dc
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.004bc6a2
cmp eax, edi
je 0x835d74
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.0083e0f9
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
jmp 0x837065
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0069af83
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.0083e0f9
jmp 0x835e7f
push 0x69c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x835db8
mov ecx, eax
call fcn.007e62e9
jmp 0x835dba
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.004c26c4
push ebx
push edi
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11c
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00679d22
push ebx
push 3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.004c2677
mov ecx, eax
call fcn.007eddac
mov ecx, dword [ebp - 0x18]
push ebx
push ebx
push 0x3c
push ebx
push ebx
call fcn.007edfe1
mov ecx, dword [ebp - 0x18]
call fcn.007e6e3c
mov ecx, dword [ebp - 0x18]
call fcn.004bc6a2
cmp eax, edi
je 0x835e3f
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.004c26e1
jmp 0x835d69
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x164]
push eax
call fcn.00641b6c
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.00414f8b
mov eax, dword [ebp - 0x164]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x835e73
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.004c26e1
push ebx
push ebx
lea ecx, [ebp + 8]
call fcn.0045ed72
mov ecx, eax
call fcn.0045ee27
mov eax, dword [eax]
cmp eax, ebx
je 0x835d69
cmp byte [eax], bl
je 0x835d69
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], ebx
call fcn.00414f8b
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 8
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
mov dword [ebp + 0xc], eax
call fcn.004150c0
cmp dword [ebp + 0xc], ebx
jne 0x835ef4
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11d
jmp 0x835f9a
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x17c]
push eax
call fcn.00455c59
mov eax, dword [eax + 4]
push dword [eax + 0x35]
add eax, 0x33
push eax
mov byte [ebp - 4], 9
call fcn.0045f03e
pop ecx
pop ecx
mov cl, 0xa
cmp cl, al
sbb al, al
inc al
lea ecx, [ebp - 0x17c]
mov byte [ebp + 0xf], al
mov byte [ebp - 4], 8
call fcn.0045e4a2
cmp byte [ebp + 0xf], bl
je 0x835f48
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0xe58
jmp 0x835f9a
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x835f54
mov ecx, dword [eax - 4]
jmp 0x835f56
xor ecx, ecx
cmp ecx, 0x50
jle 0x835f7b
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
mov byte [ebp - 4], 1
je 0x835f73
add ecx, 0xfffffff4
push ecx
call fcn.00434e38
mov eax, dword [ebp + 8]
pop ecx
mov byte [ebp - 4], bl
jmp 0x837065
cmp eax, ebx
je 0x835f84
mov eax, dword [eax - 4]
jmp 0x835f86
xor eax, eax
cmp eax, 0x3c
jle 0x835fc8
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11e
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db3ad
mov eax, dword [ebp + 0x10]
add esp, 0x14
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x835d69
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
jmp 0x835d69
push ecx
mov ecx, esp
lea eax, [ebp + 8]
mov dword [ebp + 0xc], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
cmp dword [ebp - 0x48], 0xd
jne 0x835ff2
push dword [ebp - 0x40]
lea ecx, [ebp - 0x2c]
call fcn.00457cda
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x836007
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
cmp eax, ebx
je case.0x835ced.30
add eax, 0xfffffff4
push eax
call fcn.00434e38
jmp 0x837b02
cmp dword [0x979178], ebx
jne 0x837373
push 0x5a8
mov ecx, 0x97bac0
call fcn.004029b9
mov ecx, eax
mov dword [ebp + 0x10], ecx
cmp ecx, ebx
mov byte [ebp - 4], 0xa
je 0x837373
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0055e0ea
jmp 0x837373
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
push 0xa0
mov ecx, 0x97bac0
mov byte [ebp - 4], 0xf
call fcn.004029b9
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0x10
je 0x836097
push edi
push ebx
mov ecx, eax
call fcn.006a7634
jmp 0x836099
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.0083e10f
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.004bc6a2
cmp eax, edi
je 0x836137
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.0083e12c
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0xe
je 0x8360ed
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0xd
je 0x836102
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0xc
je 0x836117
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0xb
je 0x83612c
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
jmp 0x837065
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.006a7ae0
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp - 0x14]
push 0x96c7ec
push eax
call fcn.00434e21
add esp, 0x18
push ebx
push ebx
lea ecx, [ebp - 0x30]
call fcn.0045ed72
mov ecx, eax
call fcn.0045ee27
mov eax, dword [eax]
cmp eax, ebx
je 0x836187
cmp byte [eax], bl
jne 0x8361ae
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0xe40
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
jmp 0x8360cc
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x8361bd
mov eax, dword [eax - 4]
mov dword [ebp - 0x40], eax
jmp 0x8361c0
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x8361cf
mov eax, dword [eax - 4]
mov dword [ebp - 0x50], eax
jmp 0x8361d2
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x8361e1
mov eax, dword [eax - 4]
mov dword [ebp - 0x48], eax
jmp 0x8361e4
mov dword [ebp - 0x48], ebx
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x14]
call fcn.0045e02d
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0045e02d
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 0xc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0045e02d
mov eax, dword [ebp - 0x13c]
cmp eax, ebx
mov byte [ebp - 4], 0x16
je 0x836238
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x144]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x836250
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
mov esi, eax
call fcn.004150c0
cmp dword [ebp + 0xc], ebx
je 0x8362be
cmp esi, ebx
jne 0x8362be
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
mov eax, dword [ebp + 0xc]
add esp, 0x14
cmp eax, ebx
mov byte [ebp - 4], 0x11
je 0x8360cc
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
jmp 0x8360cc
push dword [ebp - 0x40]
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e070
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.00414f8b
mov eax, dword [ebp - 0x150]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x8362f5
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x40]
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e053
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x18
call fcn.00414f8b
mov eax, dword [ebp - 0x100]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x83632e
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push dword [ebp - 0x50]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e070
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x19
call fcn.00414f8b
mov eax, dword [ebp - 0x68]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x83635f
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x50]
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e053
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1a
call fcn.00414f8b
mov eax, dword [ebp - 0x174]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x836398
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push dword [ebp - 0x48]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e070
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1b
call fcn.00414f8b
mov eax, dword [ebp - 0x70]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x8363c9
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x48]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045e053
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1c
call fcn.00414f8b
mov eax, dword [ebp - 0x108]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x836402
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call fcn.00414f8b
push ecx
mov ecx, esp
lea eax, [ebp - 0x14]
mov dword [ebp - 0x38], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
mov dword [ebp - 0x38], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
mov ecx, esp
lea eax, [ebp + 8]
mov dword [ebp - 0x38], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
mov ecx, esp
lea eax, [ebp - 0x10]
mov dword [ebp - 0x38], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
mov ecx, dword [ebp - 0x18]
call fcn.006a7cb3
push eax
lea ecx, [ebp - 0x2c]
call fcn.00457cda
mov eax, dword [0x978358]
add eax, 0x7c
push eax
lea ecx, [ebp - 0x394]
call fcn.00448190
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x1d
call fcn.004b8684
lea ecx, [ebp - 0x1c]
call fcn.0083e12c
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov dword [ebp - 0x394], 0x8e84a0
mov byte [ebp - 4], 0x11
je 0x8364d1
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.0083e12c
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0xe
je 0x8364f2
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0xd
je 0x836507
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0xc
je 0x83651c
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0xb
je 0x836531
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
jmp 0x83600d
mov esi, 0x88
push esi
mov ecx, 0x97bac0
mov dword [ebp + 0xc], ebx
call fcn.004029b9
mov dword [ebp + 8], eax
cmp eax, ebx
mov byte [ebp - 4], 0x1e
je 0x836564
push edi
mov ecx, eax
call fcn.007e0f45
jmp 0x836566
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083e142
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call fcn.004bc6a2
cmp eax, edi
jne 0x836609
push esi
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 8], eax
cmp eax, ebx
mov byte [ebp - 4], 0x20
je 0x8365b8
push ebx
mov ecx, eax
call fcn.007e0f45
jmp 0x8365ba
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call fcn.0083e142
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x21
call fcn.004bc6a2
cmp eax, edi
jne 0x8365f8
push edi
lea ecx, [ebp - 0x2c]
call fcn.00457cda
jmp 0x8365fb
mov dword [ebp + 0xc], edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call fcn.0083e15f
jmp 0x83660c
mov dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
jmp 0x8366f4
mov esi, 0x88
push esi
mov ecx, 0x97bac0
mov dword [ebp + 0xc], ebx
call fcn.004029b9
mov dword [ebp + 8], eax
cmp eax, ebx
mov byte [ebp - 4], 0x22
je 0x836643
push 2
mov ecx, eax
call fcn.007e0f45
jmp 0x836645
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083e142
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x23
call fcn.004bc6a2
cmp eax, edi
jne 0x8366e8
push esi
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 8], eax
cmp eax, ebx
mov byte [ebp - 4], 0x24
je 0x836697
push ebx
mov ecx, eax
call fcn.007e0f45
jmp 0x836699
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.0083e142
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x25
call fcn.004bc6a2
cmp eax, edi
jne 0x8366d7
push edi
lea ecx, [ebp - 0x2c]
call fcn.00457cda
jmp 0x8366da
mov dword [ebp + 0xc], edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.0083e15f
jmp 0x8366eb
mov dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
je 0x836700
call fcn.0083e15f
jmp 0x837373
call fcn.0083e15f
mov ecx, dword [ebp - 0x58]
push ebx
push 0x1f4
call fcn.004becbc
test eax, eax
jne 0x839911
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x137
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
jmp case.0x835ced.27
push 0x9c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x26
je 0x836765
mov ecx, eax
call fcn.00696b58
jmp 0x836767
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083e175
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x27
call fcn.004bc6a2
cmp eax, edi
je 0x8367a9
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083e192
jmp 0x837373
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov ecx, dword [ebp - 0x18]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x29
call fcn.00697168
push ecx
mov ecx, esp
lea eax, [ebp + 8]
mov dword [ebp + 0x10], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
mov ecx, esp
lea eax, [ebp + 0xc]
mov dword [ebp + 0x10], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov byte [ebp - 4], 0x28
je 0x83680a
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x27
je 0x83681f
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083e192
jmp case.0x835ced.30
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x20], ebx
jne 0x83685b
mov ecx, eax
call fcn.00839aab
test eax, eax
jne 0x83685b
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0x3c
je 0x83685b
mov eax, dword [ebp - 0x30]
test byte [eax + 0x109], 0x40
je 0x83686a
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
jmp 0x83724a
push dword [ebp + 0xc]
mov ecx, dword [0x973a94]
lea eax, [ebp + 0x10]
push eax
call fcn.004497f5
cmp dword [ebp + 0x10], ebx
mov byte [ebp - 4], 0x2a
jne 0x83688d
lea ecx, [ebp + 0x10]
jmp 0x83736e
push 0x69c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x2b
je 0x8368b0
mov ecx, eax
call fcn.007e62e9
jmp 0x8368b2
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004c26c4
push ebx
push edi
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x305
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00679d22
push ebx
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2c
call fcn.004c2677
mov ecx, eax
call fcn.007eddac
mov ecx, dword [ebp - 0x48]
push ebx
push ebx
push 0x23
push ebx
push ebx
call fcn.007edfe1
mov ecx, dword [ebp - 0x48]
call fcn.007e6e3c
mov ecx, dword [ebp - 0x48]
call fcn.004bc6a2
cmp eax, edi
jne 0x8369b4
mov ecx, dword [ebp - 0x48]
lea eax, [ebp + 8]
push eax
call fcn.00641b6c
push ebx
push ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2e
call fcn.0045ed72
mov ecx, eax
call fcn.0045ee27
mov eax, dword [eax]
cmp eax, ebx
je 0x83699f
cmp byte [eax], bl
je 0x83699f
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 8]
mov dword [ebp + 0xc], eax
call fcn.004150c0
cmp dword [ebp + 0xc], ebx
jne 0x8369c5
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11d
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x2c
je 0x8369b4
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004c26e1
jmp 0x836885
push ecx
mov ecx, esp
lea eax, [ebp + 8]
mov dword [ebp + 0xc], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x2c
je 0x8369f3
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004c26e1
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x10]
jmp 0x837223
mov ecx, dword [0x978368]
lea eax, [ebp - 0x194]
push eax
call fcn.00455c59
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x194]
call fcn.0045e4a2
push ebx
mov ecx, esi
call fcn.00458d2b
mov esi, eax
cmp esi, ebx
je 0x837373
mov eax, dword [0x973a94]
lea ecx, [esi + 0xc]
mov dword [ebp - 0x48], eax
call fcn.0045e2eb
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0045a1d8
mov eax, dword [0x980dfc]
add esi, 0x28
cmp esi, ebx
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x48], esi
mov ecx, esi
jne 0x836a70
mov ecx, eax
cmp dword [ebp + 8], ebx
je 0x836a78
mov eax, dword [ebp + 8]
push ecx
push eax
call fcn.008858f0
test eax, eax
pop ecx
pop ecx
je 0x836ab9
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x306
mov esi, 0x97bc68
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db791
add esp, 0x14
cmp eax, 6
je 0x836abe
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
jmp 0x837065
mov esi, 0x97bc68
push 0x69c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0x30
je 0x836ae1
mov ecx, eax
call fcn.007e62e9
jmp 0x836ae3
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2f
call fcn.004c26c4
push ebx
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x307
push eax
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.00679d22
push ebx
push 3
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x31
call fcn.004c2677
mov ecx, eax
call fcn.007eddac
mov ecx, dword [ebp - 0x50]
push edi
push ebx
push 0xc
push 4
push ebx
call fcn.007edfe1
mov ecx, dword [ebp - 0x50]
call fcn.007e6e3c
mov ecx, dword [ebp - 0x50]
call fcn.004bc6a2
cmp eax, edi
jne 0x836ca8
mov ecx, dword [ebp - 0x50]
lea eax, [ebp + 0xc]
push eax
call fcn.00641b6c
push ebx
push ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x33
call fcn.0045ed72
mov ecx, eax
call fcn.0045ee27
mov eax, dword [eax]
cmp eax, ebx
je 0x836c93
cmp byte [eax], bl
je 0x836c93
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x40], eax
call fcn.004150c0
cmp dword [ebp - 0x40], ebx
jne 0x836bce
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x11d
jmp 0x836d22
mov ecx, dword [ebp + 0xc]
cmp ecx, ebx
mov eax, dword [0x980dfc]
jne 0x836bdc
mov ecx, eax
cmp dword [ebp + 8], ebx
je 0x836be4
mov eax, dword [ebp + 8]
push ecx
push eax
call fcn.008858f0
test eax, eax
pop ecx
pop ecx
je 0x836d13
mov ecx, dword [ebp - 0x48]
cmp ecx, ebx
mov eax, dword [0x980dfc]
jne 0x836c03
mov ecx, eax
cmp dword [ebp + 0xc], ebx
je 0x836c0b
mov eax, dword [ebp + 0xc]
push ecx
push eax
call fcn.0087a790
test eax, eax
pop ecx
pop ecx
je 0x836d13
mov dword [ebp + 0x10], ebx
push 0x309
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00679d22
push dword [ebp + 0xc]
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x35
call fcn.00434e21
mov eax, dword [ebp - 0x78]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0x34
je 0x836c5e
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push ebx
push ebx
push ebx
push ebx
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
call fcn.007db791
add esp, 0x14
cmp eax, 6
je 0x836cb9
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x33
je 0x836c93
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov byte [ebp - 4], 0x31
je 0x836ca8
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2f
call fcn.004c26e1
jmp 0x836aae
push ecx
mov ecx, esp
lea eax, [ebp + 0xc]
mov dword [ebp - 0x38], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x33
je 0x836ce7
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov byte [ebp - 4], 0x31
je 0x836cfc
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2f
call fcn.004c26e1
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
jmp 0x83600d
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x308
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
jmp 0x836c93
cmp dword [0x979178], ebx
je 0x836d71
push 0x9a
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x36
call fcn.00471102
mov eax, dword [ebp - 0x170]
pop ecx
pop ecx
mov byte [ebp - 4], bl
jmp 0x837065
push dword [ebp + 0xc]
mov ecx, dword [0x973a94]
lea eax, [ebp + 8]
push eax
call fcn.004497f5
cmp dword [ebp + 8], ebx
mov byte [ebp - 4], 0x37
jne 0x836d94
lea ecx, [ebp + 8]
jmp 0x83736e
mov ecx, dword [ebp - 0x58]
call fcn.0083cbf6
cdq
mov ecx, 0x989680
idiv ecx
cmp eax, 0x5b
jne 0x836dd6
push 0xdef
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x38
call fcn.00471102
mov eax, dword [ebp - 0x80]
pop ecx
pop ecx
mov byte [ebp - 4], 0x37
jmp 0x836f95
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ebx
push 0xa8
mov ecx, 0x97bac0
mov byte [ebp - 4], 0x3b
call fcn.004029b9
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0x3c
je 0x836e09
push dword [ebp + 0xc]
mov ecx, eax
call fcn.006964c8
jmp 0x836e0b
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call fcn.0083e1a8
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3d
call fcn.004bc6a2
cmp eax, edi
jne 0x836f58
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00696abd
lea ecx, [ebp - 0x1c]
call fcn.0083e1c5
push 0xa
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x14]
call fcn.0083d279
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.0083d279
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.0045e02d
mov eax, dword [ebp - 0x110]
cmp eax, ebx
mov byte [ebp - 4], 0x44
je 0x836ec4
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x88]
cmp eax, ebx
mov byte [ebp - 4], 0x43
je 0x836edc
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x158]
cmp eax, ebx
mov byte [ebp - 4], 0x42
je 0x836ef4
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
mov esi, eax
call fcn.004150c0
cmp esi, ebx
jne 0x836fac
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
mov eax, dword [ebp + 0x10]
add esp, 0x14
cmp eax, ebx
mov byte [ebp - 4], 0x3d
je 0x836f58
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call fcn.0083e1c5
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0x3a
je 0x836f79
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x39
je 0x836f8e
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x37
cmp eax, ebx
je 0x836d8c
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
jmp 0x836d8c
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
mov dword [ebp + 0xc], esp
push eax
mov dword [ecx], ebx
call fcn.00414f8b
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x3d
je 0x836fda
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call fcn.0083e1c5
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0x3a
je 0x836ffb
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x39
je 0x837010
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0x37
je 0x837025
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp + 8]
jmp 0x837223
cmp dword [0x979178], ebx
je 0x83707c
push 0x9a
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x45
call fcn.00471102
mov eax, dword [ebp - 0x90]
pop ecx
pop ecx
mov byte [ebp - 4], bl
cmp eax, ebx
je 0x837373
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
jmp 0x837373
mov ecx, dword [0x978358]
cmp ecx, ebx
je 0x8370ab
call fcn.00839a5f
cmp eax, 0xf
jg 0x8370ab
push ebx
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0xffffffffffffffff
push 0x96c7b4
call fcn.0045f0f3
jmp 0x83725a
push dword [ebp + 0xc]
mov ecx, dword [0x973a94]
lea eax, [ebp + 8]
push eax
call fcn.004497f5
cmp dword [ebp + 8], ebx
mov byte [ebp - 4], 0x46
jne 0x8370ce
lea ecx, [ebp + 8]
jmp 0x83736e
push 0x69c
mov ecx, 0x97bac0
call fcn.004029b9
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x47
je 0x8370f1
mov ecx, eax
call fcn.007e62e9
jmp 0x8370f3
xor eax, eax
lea ecx, [eax + 8]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
add eax, 0xfffffff8
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call fcn.004c26c4
mov dword [ebp + 0x10], ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x348
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.00679e4e
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x49
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov dword [ebp + 0xc], eax
push 0x30a
lea eax, [ebp - 0x118]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.00679d22
mov esi, eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x4c
call fcn.00412550
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.00449713
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00434e21
mov eax, dword [ebp - 0x118]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0x4b
je 0x8371a2
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea eax, [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 0x49
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x8371bd
push eax
call fcn.00878dfb
push ebx
push ebx
push ebx
push ebx
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00450368
call fcn.007db791
add esp, 0x14
cmp eax, 6
mov eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0x48
je 0x837203
cmp eax, ebx
je 0x8371f2
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call fcn.004c26e1
jmp 0x8370c6
cmp eax, ebx
je 0x837211
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call fcn.004c26e1
mov byte [ebp - 4], bl
lea ecx, [ebp + 8]
call fcn.004027eb
jmp case.0x835ced.30
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x20], ebx
jne 0x837240
mov ecx, eax
call fcn.00839aab
test eax, eax
je 0x837267
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11f
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
jmp 0x837373
push dword [ebp + 0xc]
mov ecx, dword [0x973a94]
lea eax, [ebp + 8]
push eax
call fcn.004497f5
cmp dword [ebp + 8], ebx
je 0x83736b
mov dword [ebp + 0x10], ebx
push 0x5aa
lea eax, [ebp - 0xa0]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.00679e4e
mov ecx, dword [eax]
cmp ecx, ebx
mov byte [ebp - 4], 0x4f
je 0x8372ad
call fcn.00409205
jmp 0x8372af
xor eax, eax
mov ecx, dword [0x973a94]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x168]
push eax
call fcn.00550bc4
mov dword [ebp + 0xc], eax
push 0x195
lea eax, [ebp - 0x98]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.00679d22
mov ecx, dword [ebp + 0xc]
push dword [ecx]
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x51
call fcn.00434e21
mov eax, dword [ebp - 0x98]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0x50
je 0x83730f
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
mov eax, dword [ebp - 0x168]
cmp eax, ebx
mov byte [ebp - 4], 0x4f
je 0x837327
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4e
call fcn.00402fa6
push ebx
push ebx
push ebx
push ebx
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00450368
call fcn.007db791
add esp, 0x14
cmp eax, 6
je 0x837384
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0x4d
je 0x83736b
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
lea ecx, [ebp + 8]
call fcn.004027eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0045ebca
jmp 0x839974
push 0x97812c
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x70e
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4e
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x53
call fcn.004343c5
pop ecx
pop ecx
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
call fcn.004184ca
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 0x55
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x8373eb
push eax
call fcn.00878dfb
mov esi, 0x980690
push esi
lea ecx, [ebp - 0x1a4]
call fcn.00424aee
push esi
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x56
call fcn.00424aee
push ebx
push ebx
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x57
call fcn.00411641
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.004033a1
lea eax, [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 0x57
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.004032b4
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x40]
call fcn.0083f223
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x5d
call fcn.00404892
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x5c
call fcn.00404892
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x5b
call fcn.00404892
lea ecx, [ebp - 0x40]
call fcn.0083d251
mov ecx, eax
call fcn.00839b04
push eax
lea ecx, [ebp - 0x2c]
call fcn.00457d37
lea ecx, [ebp - 0x40]
call fcn.00434034
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
call fcn.00402676
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x4d
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp + 8]
jmp 0x837a73
call fcn.0083d8a8
test eax, eax
je 0x83751d
push 0x9a
lea eax, [ebp - 0xa8]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x5e
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa8]
jmp 0x83978f
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.0048b97b
mov ecx, eax
call fcn.004497f5
push ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5f
call fcn.00411581
test al, al
je 0x837549
lea ecx, [ebp + 8]
jmp 0x8378f9
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x18c]
push eax
call fcn.00455c59
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.00649618
lea ecx, [ebp - 0x18c]
mov esi, eax
mov byte [ebp - 4], 0x5f
call fcn.0045e14e
mov ecx, esi
call fcn.00740cce
movsx eax, ax
push eax
call fcn.00839b2b
test eax, eax
pop ecx
jl 0x837541
mov ecx, esi
call fcn.00740cce
movsx eax, ax
push eax
call fcn.00839b2b
cmp eax, 9
pop ecx
jge 0x837541
mov esi, 0xb4
push esi
mov dword [ebp + 0x10], ebx
mov dword [ebp - 0x30], ebx
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x61
je 0x8375c5
mov ecx, eax
call fcn.00839c83
jmp 0x8375c7
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5f
call fcn.0083da96
push ebx
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x62
call fcn.0083dac8
mov ecx, eax
call fcn.00839cde
lea ecx, [ebp - 0x1c]
call fcn.0083dac8
mov ecx, eax
call fcn.00839cf5
lea ecx, [ebp - 0x1c]
call fcn.0083dac8
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x83761d
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5f
call fcn.0083da91
jmp 0x837541
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dac8
mov ecx, eax
call fcn.00839d95
push esi
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x63
je 0x83764f
mov ecx, eax
call fcn.00839c83
jmp 0x837651
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x62
call fcn.0083da96
push ebx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x64
call fcn.0083dac8
mov ecx, eax
call fcn.00839cde
lea ecx, [ebp - 0x4c]
call fcn.0083dac8
mov ecx, eax
call fcn.00839cf5
lea ecx, [ebp - 0x4c]
call fcn.0083dac8
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
jne 0x837729
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0083dac8
mov ecx, eax
call fcn.00839d95
push 0x94
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x65
je 0x8376d2
mov ecx, eax
call fcn.00839e72
jmp 0x8376d4
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x64
call fcn.0083dad1
push dword [ebp - 0x30]
lea ecx, [ebp - 0x44]
push dword [ebp + 0x10]
mov byte [ebp - 4], 0x66
call fcn.0083db03
mov ecx, eax
call fcn.00839ea3
lea ecx, [ebp - 0x44]
call fcn.0083db03
mov ecx, eax
call fcn.00839eba
lea ecx, [ebp - 0x44]
call fcn.0083db03
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x83773a
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x64
call fcn.0083dacc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x62
call fcn.0083da91
jmp 0x83760c
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x44]
call fcn.0083db03
mov ecx, eax
call fcn.00839f06
push dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00457d37
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.00457d37
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x64
call fcn.0083dacc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x62
call fcn.0083da91
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5f
call fcn.0083da91
mov byte [ebp - 4], bl
lea ecx, [ebp + 8]
jmp 0x837a73
call fcn.0083d8a8
test eax, eax
je 0x8377d1
push 0x9a
lea eax, [ebp - 0x160]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x67
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x160]
jmp 0x83978f
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.0048b97b
mov ecx, eax
call fcn.004497f5
push ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x68
call fcn.00411581
test al, al
jne 0x8378f6
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x184]
push eax
call fcn.00455c59
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.00649618
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x68
call fcn.0045e14e
mov ecx, dword [ebp - 0x48]
call fcn.00740cce
movsx eax, ax
push eax
call fcn.00839b2b
cmp eax, edi
pop ecx
jl 0x8378f6
mov ecx, dword [ebp - 0x48]
call fcn.00740cce
movsx eax, ax
push eax
call fcn.00839b2b
cmp eax, 9
pop ecx
jge 0x8378f6
mov eax, dword [ebp + 0xc]
push 0xa
cdq
pop ecx
idiv ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], ebx
mov dword [ebp + 0x10], ebx
mov esi, edx
dec esi
call fcn.00740cce
movsx eax, ax
push eax
call fcn.00483340
pop ecx
lea ecx, [esi + 1]
cmp eax, ecx
jl 0x8378f6
push 0xcc
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x6a
je 0x8378a4
mov ecx, eax
call fcn.00839fc7
jmp 0x8378a6
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x68
call fcn.0083db0c
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6b
call fcn.0083db3e
mov ecx, eax
call fcn.0083a0bb
lea ecx, [ebp - 0x1c]
call fcn.0083db3e
mov ecx, eax
call fcn.0083a049
lea ecx, [ebp - 0x1c]
call fcn.0083db3e
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x837903
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x68
call fcn.0083db07
lea ecx, [ebp + 8]
call fcn.00402630
jmp case.0x835ced.27
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083db3e
mov ecx, eax
call fcn.0083a0ac
push 0xc4
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x6c
je 0x837935
mov ecx, eax
call fcn.0083a187
jmp 0x837937
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6b
call fcn.0083db47
push esi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6d
call fcn.0083db79
mov ecx, eax
call fcn.0083a27a
lea ecx, [ebp - 0x54]
call fcn.0083db79
mov ecx, eax
call fcn.0083a203
lea ecx, [ebp - 0x54]
call fcn.0083db79
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
jne 0x837a0b
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x54]
call fcn.0083db79
mov ecx, eax
call fcn.0083a26b
push 0x98
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x6e
je 0x8379b4
mov ecx, eax
call fcn.0083a341
jmp 0x8379b6
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call fcn.0083db82
push dword [ebp - 0x40]
lea ecx, [ebp - 0x34]
push dword [ebp + 0x10]
mov byte [ebp - 4], 0x6f
call fcn.0083dbb4
mov ecx, eax
call fcn.0083a3b3
lea ecx, [ebp - 0x34]
call fcn.0083dbb4
mov ecx, eax
call fcn.0083a3ca
lea ecx, [ebp - 0x34]
call fcn.0083dbb4
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x837a1c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call fcn.0083db7d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6b
call fcn.0083db42
jmp 0x8378ea
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x34]
call fcn.0083dbb4
mov ecx, eax
call fcn.0083a398
push dword [ebp - 0x40]
lea ecx, [ebp - 0x2c]
call fcn.00457d37
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.00457d37
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call fcn.0083db7d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6b
call fcn.0083db42
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x68
call fcn.0083db07
mov byte [ebp - 4], bl
lea ecx, [ebp + 8]
call fcn.00402630
jmp case.0x835ced.30
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x3e8
idiv ecx
xor ecx, ecx
cmp eax, 0x13b0
setne cl
mov eax, ecx
mov ecx, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00835ab5
test eax, eax
jne case.0x835ced.30
jmp case.0x835ced.27
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.0045d247
jmp case.0x835ced.30
push dword [ebp + 0xc]
call fcn.00839c6c
test eax, eax
pop ecx
je case.0x835ced.27
call fcn.005a9f5e
mov ecx, eax
call fcn.00839aef
test eax, eax
jne case.0x835ced.27
call fcn.005a9f5e
mov ecx, eax
call fcn.00839a9f
test eax, eax
jne case.0x835ced.27
push 0x1d
push dword [ebp + 0xc]
call fcn.007d3d3e
pop ecx
pop ecx
jmp case.0x835ced.30
call fcn.0083d8a8
test eax, eax
je 0x837b43
push 0x9a
lea eax, [ebp - 0xb0]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x70
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb0]
jmp 0x83978f
push 1
call fcn.0083d931
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083d4cf
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x71
call fcn.0083d501
test eax, eax
je 0x837b92
push 0x590
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x72
je 0x837b92
sub esp, 0x10
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.004bee08
mov ecx, dword [ebp + 0xc]
call fcn.006c4232
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
jmp 0x837c30
call fcn.0083d8a8
test eax, eax
je 0x837bd8
push 0x9a
lea eax, [ebp - 0x128]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x73
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x128]
jmp 0x83978f
push 1
call fcn.0083d931
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083d4cf
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x74
call fcn.0083d501
test eax, eax
je 0x837c2a
push 0x590
call fcn.00402605
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, ebx
mov byte [ebp - 4], 0x75
je 0x837c2a
push ebx
push ebx
push ebx
sub esp, 0x10
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.004bee08
mov ecx, dword [ebp + 0xc]
call fcn.006bef4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
call fcn.004c2668
jmp case.0x835ced.27
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x2c]
push eax
call fcn.008358eb
jmp case.0x835ced.27
call fcn.005a9f5e
mov ecx, eax
call fcn.00839a55
test eax, eax
jne case.0x835ced.30
push 0xe8f
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x76
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb8]
jmp 0x83978f
call fcn.00429303
mov ecx, eax
call fcn.00839ae2
test eax, eax
je 0x837cd3
push 0x121
lea eax, [ebp - 0x14c]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x77
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14c]
jmp 0x83978f
call fcn.0083d8a8
test eax, eax
je case.0x835ced.30
push 0x9a
lea eax, [ebp - 0xc0]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x78
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xc0]
jmp 0x83978f
call fcn.0083d8a8
test eax, eax
je 0x837d4d
push 0x9a
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push 0xc
push eax
mov byte [ebp - 4], 0x79
call fcn.00471102
pop ecx
pop ecx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
jmp 0x83978f
call fcn.00429303
mov ecx, eax
call fcn.00839adb
test eax, eax
je 0x837d84
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x121
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
cmp eax, ebx
jne case.0x835ced.27
push 0x69c
call fcn.00402605
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x7a
je 0x837da3
mov ecx, eax
call fcn.007e62e9
jmp 0x837da5
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0083d8ff
push ebx
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x571
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.00679d22
push ebx
push 3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7b
call fcn.004c2677
mov ecx, eax
call fcn.007eddac
push ebx
push ebx
push 0x28
push ebx
push ebx
lea ecx, [ebp - 0x1c]
call fcn.004c2677
mov ecx, eax
call fcn.007edfe1
lea ecx, [ebp - 0x1c]
call fcn.004c2677
mov ecx, eax
call fcn.007e6e3c
lea ecx, [ebp - 0x1c]
call fcn.004c2677
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
jne 0x837eb9
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004c2677
mov ecx, eax
call fcn.00641b6c
push ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7d
call fcn.004f136e
mov ecx, eax
call fcn.0083d267
test eax, eax
jne 0x837ead
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp + 8]
call fcn.00450368
push edi
push ebx
push edi
push 0x400
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7e
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 8]
mov dword [ebp + 0x10], eax
call fcn.004150c0
cmp dword [ebp + 0x10], ebx
jne 0x837ec9
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11d
push eax
mov ecx, esi
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7d
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7b
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.004c2672
jmp case.0x835ced.27
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp + 0x10], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7d
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7b
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.004c2672
jmp case.0x835ced.30
lea ecx, [ebp - 0x14]
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7f
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x80
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x81
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x82
call fcn.00483ba7
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x83
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0x84
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0x85
je 0x837f72
push ebx
push ebx
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x837f74
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x84
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x86
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x837fec
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x84
call fcn.0083dbb8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x83
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x82
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x81
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x80
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7f
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x83978f
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x837f99
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
push 0xa
pop esi
push esi
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x10]
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.0045e02d
push esi
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x138]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.0045e02d
push esi
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.0045e02d
push esi
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.0083d279
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.0045e02d
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x95
call fcn.00414ebb
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x94
call fcn.00414ebb
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x93
call fcn.00414ebb
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x92
call fcn.00414ebb
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x91
call fcn.00414ebb
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x90
call fcn.00414ebb
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x8f
call fcn.00414ebb
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x40]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x50], eax
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x838179
mov dword [ebp - 0x50], ebx
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x83819f
mov dword [ebp - 0x50], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8381c5
mov dword [ebp - 0x50], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8381eb
mov dword [ebp - 0x50], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
lea ecx, [ebp - 0x40]
call fcn.00449713
test eax, eax
je 0x838239
cmp dword [ebp - 0x50], ebx
jne 0x838239
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x86
call fcn.00414ebb
jmp 0x837f99
call fcn.004e21db
lea ecx, [ebp - 0x14]
call fcn.0083d267
neg eax
sbb al, al
and al, 0xfe
add al, 3
mov byte [ebp - 0x48], al
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.00457cda
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x86
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x84
call fcn.0083dbb8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x83
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x82
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x81
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x80
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7f
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x8398a6
lea ecx, [ebp - 0x14]
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x96
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x97
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x98
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x99
call fcn.00483ba7
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9a
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0x9b
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0x9c
je 0x8383af
push ebx
push edi
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x8383b1
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x9b
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x9d
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x838429
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x9b
call fcn.0083dbb8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9a
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x99
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x98
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x97
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x96
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x83978f
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x8383d6
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
push 0xa
pop esi
push esi
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x148]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa0
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.0083d279
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.0045e02d
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xac
call fcn.00414ebb
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xab
call fcn.00414ebb
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xaa
call fcn.00414ebb
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xa9
call fcn.00414ebb
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xa8
call fcn.00414ebb
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa7
call fcn.00414ebb
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa6
call fcn.00414ebb
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x50]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], eax
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8385b0
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8385d6
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8385fc
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x838622
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
lea ecx, [ebp - 0x50]
call fcn.00449713
test eax, eax
je 0x838670
cmp dword [ebp - 0x40], ebx
jne 0x838670
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9d
call fcn.00414ebb
jmp 0x8383d6
call fcn.004e21db
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9d
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x9b
call fcn.0083dbb8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9a
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x99
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x98
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x97
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x96
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x8398a6
lea ecx, [ebp - 0x30]
call fcn.00483ba7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xad
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xae
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xaf
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb0
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb1
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0xb2
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0xb3
je 0x8387b2
push ebx
push 2
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x8387b4
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb2
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb4
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x83882c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb2
call fcn.0083dbb8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb1
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb0
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xaf
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xae
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xad
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x83978f
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x8387d9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
lea ecx, [ebp - 0x30]
call fcn.0083d267
test eax, eax
je 0x8388b6
push 0xf32
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push ebx
push edi
push ebx
push ebx
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
mov byte [ebp - 4], 0xb5
call fcn.00450368
call fcn.007db3ad
add esp, 0x14
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x48]
jmp 0x838a9b
push 0xa
pop esi
push esi
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xba
call fcn.0045e02d
push esi
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.0083d279
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xbc
call fcn.0045e02d
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc4
call fcn.00414ebb
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc3
call fcn.00414ebb
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xc2
call fcn.00414ebb
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc1
call fcn.00414ebb
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x7c]
call fcn.00414ebb
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xbf
call fcn.00414ebb
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xbe
call fcn.00414ebb
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x50]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], eax
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x14]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x8389e5
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x838a0b
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x838a31
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
test eax, eax
jne 0x838a57
mov dword [ebp - 0x40], ebx
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
lea ecx, [ebp - 0x50]
call fcn.00449713
test eax, eax
je 0x838aa5
cmp dword [ebp - 0x40], ebx
jne 0x838aa5
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x50]
call fcn.00414ebb
jmp 0x8387d9
call fcn.004e21db
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb4
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb2
call fcn.0083dbb8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb1
call fcn.00414ebb
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb0
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xaf
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xae
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xad
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x8398a6
lea ecx, [ebp - 0x30]
call fcn.00483ba7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc5
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc6
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xc7
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc8
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc9
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0xca
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0xcb
je 0x838bfd
push edi
push ebx
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x838bff
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xca
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xcc
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x838c77
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xca
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc9
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc8
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xc7
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc6
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc5
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x83978f
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x838c24
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x14]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
push 0xa
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x14]
call fcn.0083d279
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xcd
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xcf
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd0
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd1
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd2
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.0045e02d
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xdb
call fcn.00414ebb
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xda
call fcn.00414ebb
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd9
call fcn.00414ebb
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd8
call fcn.00414ebb
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd7
call fcn.00414ebb
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xd6
call fcn.00414ebb
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xc4]
call fcn.00414ebb
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x40]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.004150c0
lea ecx, [ebp - 0x40]
call fcn.00449713
test eax, eax
je 0x838ebd
cmp esi, ebx
jne 0x838ebd
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xcc
call fcn.00414ebb
jmp 0x838c24
call fcn.004e21db
lea ecx, [ebp - 0x30]
call fcn.0083d267
neg eax
sbb al, al
and al, 0xfe
add al, 3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x48], al
call fcn.0083dbef
mov ecx, eax
call fcn.006a7623
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00457cda
push esi
lea ecx, [ebp - 0x2c]
call fcn.00457cda
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xcc
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xca
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc9
call fcn.00414ebb
mov byte [ebp - 4], 0xc8
lea ecx, [ebp + 8]
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xc7
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc6
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc5
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x8398a6
lea ecx, [ebp - 0x50]
call fcn.00483ba7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xdc
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xde
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xdf
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xe0
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0xe1
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0xe2
je 0x839056
push edi
push edi
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x839058
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe1
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe3
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
je 0x8390d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe1
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xe0
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xdf
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xde
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xdc
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x50]
jmp 0x83978f
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x83907d
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x14]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
push 0xa
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x14]
call fcn.0083d279
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe4
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0xec]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe5
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe6
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe7
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe8
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xea
call fcn.0045e02d
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xf2
call fcn.00414ebb
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xf1
call fcn.00414ebb
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf0
call fcn.00414ebb
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xef
call fcn.00414ebb
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xee
call fcn.00414ebb
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xed
call fcn.00414ebb
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0xfc]
call fcn.00414ebb
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x40]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.004150c0
lea ecx, [ebp - 0x40]
call fcn.00449713
test eax, eax
je 0x839316
cmp esi, ebx
jne 0x839316
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe3
call fcn.00414ebb
jmp 0x83907d
call fcn.004e21db
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a7623
push eax
lea ecx, [ebp - 0x2c]
call fcn.00457cda
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe3
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe1
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xe0
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xdf
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xde
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xdc
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x50]
jmp 0x8398a6
lea ecx, [ebp - 0x30]
call fcn.00483ba7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf3
call fcn.00483ba7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf4
call fcn.00483ba7
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf5
call fcn.00483ba7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf6
call fcn.00483ba7
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf7
call fcn.00483ba7
push 0xb8
mov byte [ebp - 4], 0xf8
call fcn.00402605
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, ebx
mov byte [ebp - 4], 0xf9
je 0x839479
push edi
push 2
push ebx
mov ecx, eax
call fcn.006a6708
jmp 0x83947b
xor eax, eax
push edi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf8
call fcn.0083dbbd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xfa
call fcn.0083dbef
mov ecx, eax
call fcn.004bc6a2
cmp eax, edi
jne 0x839741
call fcn.0083da59
mov ecx, eax
call fcn.0059d237
test eax, eax
je 0x839741
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a73a3
push edi
push ebx
push edi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x14]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0x10]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 8]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.004150c0
push edi
push ebx
push edi
push esi
lea ecx, [ebp + 0xc]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
call fcn.004150c0
lea ecx, [ebp - 0x30]
call fcn.0083d267
test eax, eax
je 0x8395c9
push 0xf32
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x97bc68
call fcn.00679d22
push ebx
push edi
push ebx
push ebx
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xfb
call fcn.00450368
call fcn.007db3ad
add esp, 0x14
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x48]
jmp 0x83973c
push 0xa
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x10]
call fcn.0083d279
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xfc
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.0083d279
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xfe
call fcn.0045e02d
or byte [ebp - 4], 0xff
push 0xa
lea ecx, [ebp - 0x114]
push ecx
mov ecx, eax
call fcn.0083d279
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x100
call fcn.0045e02d
push 0xa
lea ecx, [ebp - 0x104]
push ecx
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0083d279
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0045e02d
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xa
call fcn.00414ebb
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 9
call fcn.00414ebb
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 8
call fcn.00414ebb
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 7
call fcn.00414ebb
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 6
call fcn.00414ebb
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 5
call fcn.00414ebb
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 4
call fcn.00414ebb
push edi
push ebx
push edi
push esi
lea ecx, [ebp - 0x40]
call fcn.00415015
push eax
call fcn.00471777
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.004150c0
lea ecx, [ebp - 0x40]
call fcn.00449713
test eax, eax
je 0x839799
cmp esi, ebx
jne 0x839799
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x48], esp
push 0x11d
push eax
mov ecx, 0x97bc68
call fcn.00679d22
call fcn.007db3ad
add esp, 0x14
mov dword [ebp - 4], 0xfa
lea ecx, [ebp - 0x40]
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf8
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf7
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf6
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf5
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf4
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf3
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
call fcn.00414ebb
jmp case.0x835ced.27
call fcn.004e21db
lea ecx, [ebp - 0x1c]
call fcn.0083dbef
mov ecx, eax
call fcn.006a7623
push eax
lea ecx, [ebp - 0x2c]
call fcn.00457cda
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00450368
lea ecx, [ebp - 0x2c]
call fcn.00459cb5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0083dbf3
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xfa
call fcn.00414ebb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf8
call fcn.0083dbb8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf7
call fcn.00414ebb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf6
call fcn.00414ebb
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf5
call fcn.00414ebb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf4
call fcn.00414ebb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf3
call fcn.00414ebb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
call fcn.00414ebb
jmp case.0x835ced.30
push dword [ebp + 0xc]
call fcn.0048b97b
mov ecx, eax
call fcn.004260d0
cmp eax, ebx
je case.0x835ced.27
call fcn.005a9f5e
lea ecx, [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0xc]
call fcn.005a9f5e
mov ecx, eax
call fcn.0067e5d1
push eax
call fcn.0083d8f9
mov ecx, eax
call fcn.00423cf4
test eax, eax
jne case.0x835ced.30
push ebx
push ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push 0x11dd
jmp 0x83672a
call fcn.007d1e08
push eax
lea ecx, [ebp - 0x2c]
call fcn.00457d37
lea eax, [ebp - 0x2c]
push eax
call fcn.00839a29
pop ecx
mov ecx, dword [ebp - 0x58]
push edi
call fcn.00839a39
push 0x8e7
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x97bc68
call fcn.00679d86
push 0x64
mov ecx, eax
mov dword [ebp - 4], 0x10b
call fcn.00411641
push eax
call fcn.007d4073
pop ecx
pop ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.00402676
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00457cd2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc