Function at 0x4296d8
Capabilities:
Packed with generic packer
Terminate process

Disassembly:
add byte [eax], dl
add byte [ecx], ah
test dword [eax - 0x74000008], esi
mov ebp, 0xfffff884
and esi, 0xfffff
add edi, eax
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x770], edi
adc esi, edx
and ecx, 0x7ff
add eax, ecx
mov dword [ebp - 0x74c], eax
call fcn.004165e0
push ecx
push ecx
fstp qword [esp]
call fcn.004166f0
pop ecx
pop ecx
call fcn.00418c80
mov dword [ebp - 0x784], eax
push 0x20
pop edi
cmp eax, 0x7fffffff
je 0x412aaa
cmp eax, 0x80000000
jne 0x412ab1
and dword [ebp - 0x784], 0
mov edx, dword [ebp - 0x74c]
xor ecx, ecx
mov eax, dword [ebp - 0x770]
test esi, esi
mov dword [ebp - 0x1d0], eax
setne cl
mov dword [ebp - 0x1cc], esi
inc ecx
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x1d4], ecx
cmp edx, 0x433
jb 0x412e82
and dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0x100000
mov dword [ebp - 0x574], 2
cmp edx, 0x35
je 0x412fa1
and dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0x100000
mov dword [ebp - 0x574], 2
test esi, esi
je 0x412fa1
xor edx, edx
mov eax, dword [ebp + edx - 0x570]
cmp eax, dword [ebp + edx - 0x1d0]
jne 0x412fa1
add edx, 4
cmp edx, 8
jne 0x412eb0
xor edx, edx
bsr eax, esi
mov dword [ebp - 0x778], edx
je 0x412edc
inc eax
jmp 0x412ede
mov eax, edx
sub edi, eax
cmp edi, 2
sbb esi, esi
neg esi
add esi, ecx
cmp esi, 0x73
jbe 0x412f18
push edx
lea eax, [ebp - 0x570]
mov dword [ebp - 0x574], edx
push eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
jmp 0x412f67
lea edx, [esi - 1]
cmp edx, 0xffffffff
je 0x412f61
lea ebx, [edx - 1]
mov edi, edx
cmp edx, ecx
jae 0x412f32
mov eax, dword [ebp + edi*4 - 0x1d0]
jmp 0x412f34
xor eax, eax
cmp ebx, ecx
jae 0x412f41
mov ecx, dword [ebp + edi*4 - 0x1d4]
jmp 0x412f43
xor ecx, ecx
shr ecx, 0x1e
shl eax, 2
or ecx, eax
dec edx
dec ebx
mov dword [ebp + edi*4 - 0x1d0], ecx
cmp edx, 0xffffffff
je 0x412f61
mov ecx, dword [ebp - 0x1d4]
jmp 0x412f23
mov dword [ebp - 0x1d4], esi
mov ebx, 0x435
lea eax, [ebp - 0x570]
sub ebx, dword [ebp - 0x74c]
mov edi, ebx
shr edi, 5
mov esi, edi
shl esi, 2
push esi
push 0
push eax
call fcn.00402050
and ebx, 0x1f
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
mov dword [ebp + esi - 0x570], eax
jmp 0x413086
xor eax, eax
test esi, esi
setne al
and dword [ebp - 0x778], 0
lea eax, [eax*4 + 4]
mov eax, dword [ebp + eax - 0x1d4]
bsr eax, eax
je 0x412fc5
inc eax
jmp 0x412fc7
xor eax, eax
sub edi, eax
cmp edi, ebx
sbb esi, esi
neg esi
add esi, ecx
cmp esi, 0x73
jbe 0x413003
and dword [ebp - 0x574], 0
lea eax, [ebp - 0x570]
and dword [ebp - 0x1d4], 0
push 0
push eax
lea eax, [ebp - 0x1d0]
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
jmp 0x413051
lea edx, [esi - 1]
cmp edx, 0xffffffff
je 0x41304b
lea ebx, [edx - 1]
mov edi, edx
cmp edx, ecx
jae 0x41301d
mov eax, dword [ebp + edi*4 - 0x1d0]
jmp 0x41301f
xor eax, eax
cmp ebx, ecx
jae 0x41302c
mov ecx, dword [ebp + edi*4 - 0x1d4]
jmp 0x41302e
xor ecx, ecx
shr ecx, 0x1f
add eax, eax
or ecx, eax
dec edx
dec ebx
mov dword [ebp + edi*4 - 0x1d0], ecx
cmp edx, 0xffffffff
je 0x41304b
mov ecx, dword [ebp - 0x1d4]
jmp 0x41300e
mov dword [ebp - 0x1d4], esi
mov ebx, 0x434
lea eax, [ebp - 0x570]
sub ebx, dword [ebp - 0x74c]
mov edi, ebx
shr edi, 5
mov esi, edi
shl esi, 2
push esi
push 0
push eax
call fcn.00402050
and ebx, 0x1f
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
mov dword [ebp + esi - 0x570], eax
lea eax, [edi + 1]
mov esi, 0x1cc
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x3a4], eax
shl eax, 2
push eax
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x3a0]
push esi
push eax
call fcn.0040aabf
xor ebx, ebx
add esp, 0x1c
inc ebx
mov eax, dword [ebp - 0x784]
xor edx, edx
push 0xa
pop ecx
mov dword [ebp - 0x750], ecx
test eax, eax
js 0x4135e5
div ecx
mov dword [ebp - 0x754], eax
test eax, eax
je 0x4134ed
cmp eax, 0x26
jbe 0x4130e9
push 0x26
pop eax
movzx ecx, byte [eax*4 + 0x41b6a6]
movzx esi, byte [eax*4 + 0x41b6a7]
mov edi, ecx
mov dword [ebp - 0x768], eax
shl edi, 2
push edi
lea eax, [ecx + esi]
mov dword [ebp - 0x574], eax
lea eax, [ebp - 0x570]
push 0
push eax
call fcn.00402050
mov eax, esi
shl eax, 2
push eax
mov eax, dword [ebp - 0x768]
movzx eax, word [eax*4 + 0x41b6a4]
lea eax, [eax*4 + 0x41ada0]
push eax
lea eax, [ebp - 0x570]
add eax, edi
push eax
call fcn.00402ad0
mov edx, dword [ebp - 0x574]
add esp, 0x18
mov dword [ebp - 0x780], edx
cmp edx, ebx
ja 0x413229
mov edi, dword [ebp - 0x570]
test edi, edi
jne 0x41319d
xor eax, eax
push eax
mov dword [ebp - 0x744], eax
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x3a0]
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
mov al, bl
mov esi, 0x1cc
jmp 0x4134ca
cmp edi, ebx
je 0x413191
cmp dword [ebp - 0x3a4], 0
je 0x413191
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
mov dword [ebp - 0x770], eax
xor esi, esi
mov eax, edi
mul dword [ebp + esi*4 - 0x3a0]
add eax, ecx
mov dword [ebp + esi*4 - 0x3a0], eax
adc edx, 0
inc esi
mov ecx, edx
cmp esi, dword [ebp - 0x770]
jne 0x4131ba
test ecx, ecx
je 0x413191
mov eax, dword [ebp - 0x3a4]
cmp eax, 0x73
jae 0x4131f8
mov dword [ebp + eax*4 - 0x3a0], ecx
inc dword [ebp - 0x3a4]
jmp 0x413191
xor eax, eax
push eax
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x3a0]
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
xor al, al
jmp 0x413193
cmp dword [ebp - 0x3a4], ebx
ja 0x41330f
mov edi, dword [ebp - 0x3a0]
mov eax, edx
shl eax, 2
mov esi, 0x1cc
push eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x770], edi
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a4], edx
push esi
push eax
call fcn.0040aabf
add esp, 0x10
test edi, edi
jne 0x413287
xor eax, eax
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x3a4], eax
push eax
lea eax, [ebp - 0x570]
jmp 0x4134b7
cmp edi, ebx
je 0x4134c8
cmp dword [ebp - 0x3a4], 0
je 0x4134c8
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
mov dword [ebp - 0x76c], eax
xor edi, edi
mov eax, dword [ebp - 0x770]
mul dword [ebp + edi*4 - 0x3a0]
add eax, ecx
mov dword [ebp + edi*4 - 0x3a0], eax
adc edx, 0
inc edi
mov ecx, edx
cmp edi, dword [ebp - 0x76c]
jne 0x4132ac
test ecx, ecx
je 0x4134c8
mov eax, dword [ebp - 0x3a4]
cmp eax, 0x73
jae 0x4132f5
mov dword [ebp + eax*4 - 0x3a0], ecx
inc dword [ebp - 0x3a4]
jmp 0x4134c8
xor eax, eax
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x3a4], eax
push eax
lea eax, [ebp - 0x570]
jmp 0x41353b
cmp edx, dword [ebp - 0x3a4]
lea esi, [ebp - 0x570]
setb al
jb 0x413326
lea esi, [ebp - 0x3a0]
mov dword [ebp - 0x764], esi
test al, al
je 0x41334c
mov ecx, edx
mov dword [ebp - 0x76c], edx
mov edx, dword [ebp - 0x3a4]
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x780], edx
jmp 0x41335e
mov ecx, dword [ebp - 0x3a4]
lea eax, [ebp - 0x570]
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x758], eax
xor edi, edi
xor eax, eax
mov dword [ebp - 0x744], eax
test ecx, ecx
je 0x4134a2
cmp dword [esi + edi*4], 0
jne 0x41339a
cmp edi, eax
jne 0x413499
and dword [ebp + edi*4 - 0x740], 0
lea eax, [edi + 1]
mov dword [ebp - 0x744], eax
jmp 0x413499
and dword [ebp - 0x748], 0
mov esi, edi
and dword [ebp - 0x74c], 0
test edx, edx
je 0x413484
cmp esi, 0x73
je 0x413422
mov edx, dword [ebp - 0x74c]
mov ecx, esi
shl ecx, 2
cmp esi, eax
jne 0x4133d9
and dword [ebp + ecx - 0x740], 0
lea eax, [edx + 1]
add eax, edi
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x758]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x764]
mul dword [edx + edi*4]
add eax, dword [ebp - 0x748]
adc edx, 0
add dword [ebp + ecx - 0x740], eax
mov ecx, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x744]
adc edx, 0
inc ecx
mov dword [ebp - 0x748], edx
mov edx, dword [ebp - 0x780]
inc esi
mov dword [ebp - 0x74c], ecx
cmp ecx, edx
jne 0x4133b2
cmp dword [ebp - 0x748], 0
je 0x413484
lea ecx, [ebp - 0x740]
lea ecx, [ecx + esi*4]
mov dword [ebp - 0x74c], ecx
cmp esi, 0x73
je 0x413521
lea ecx, [esi + 1]
cmp esi, eax
mov eax, dword [ebp - 0x74c]
mov esi, ecx
jne 0x41345b
and dword [eax], 0
mov dword [ebp - 0x744], ecx
mov ecx, eax
add eax, 4
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x748]
and dword [ebp - 0x748], 0
add dword [ecx], eax
mov eax, dword [ebp - 0x744]
adc dword [ebp - 0x748], 0
jne 0x41343a
cmp esi, 0x73
je 0x413521
mov ecx, dword [ebp - 0x76c]
mov esi, dword [ebp - 0x764]
inc edi
cmp edi, ecx
jne 0x413376
mov dword [ebp - 0x3a4], eax
mov esi, 0x1cc
shl eax, 2
push eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x3a0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
mov al, bl
test al, al
je 0x413553
mov eax, dword [ebp - 0x754]
sub eax, dword [ebp - 0x768]
mov dword [ebp - 0x754], eax
jne 0x4130e1
push 0xa
pop ecx
mov eax, dword [ebp - 0x784]
xor edx, edx
div ecx
test edx, edx
je 0x413aed
mov eax, dword [edx*4 + 0x41b73c]
mov dword [ebp - 0x770], eax
test eax, eax
jne 0x413575
xor eax, eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x3a4], eax
push eax
jmp 0x413563
xor eax, eax
mov esi, 0x1cc
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x3a4], eax
push eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x3a0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
xor al, al
jmp 0x4134ca
and dword [ebp - 0x974], 0
and dword [ebp - 0x3a4], 0
push 0
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x3a0]
jmp 0x413ae3
cmp eax, ebx
je 0x413aed
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x413aed
and dword [ebp - 0x754], 0
xor edi, edi
mul dword [ebp + edi*4 - 0x3a0]
add eax, dword [ebp - 0x754]
mov dword [ebp + edi*4 - 0x3a0], eax
mov eax, dword [ebp - 0x770]
adc edx, 0
inc edi
mov dword [ebp - 0x754], edx
cmp edi, ecx
jne 0x413594
test edx, edx
je 0x413aed
mov eax, dword [ebp - 0x3a4]
cmp eax, 0x73
jae 0x413510
mov dword [ebp + eax*4 - 0x3a0], edx
inc dword [ebp - 0x3a4]
jmp 0x413aed
neg eax
mov dword [ebp - 0x778], eax
div ecx
mov dword [ebp - 0x770], eax
test eax, eax
je 0x4139f3
cmp eax, 0x26
jbe 0x413605
push 0x26
pop eax
movzx ecx, byte [eax*4 + 0x41b6a6]
movzx esi, byte [eax*4 + 0x41b6a7]
mov edi, ecx
mov dword [ebp - 0x758], eax
shl edi, 2
push edi
lea eax, [ecx + esi]
mov dword [ebp - 0x574], eax
lea eax, [ebp - 0x570]
push 0
push eax
call fcn.00402050
mov eax, esi
shl eax, 2
push eax
mov eax, dword [ebp - 0x758]
movzx eax, word [eax*4 + 0x41b6a4]
lea eax, [eax*4 + 0x41ada0]
push eax
lea eax, [ebp - 0x570]
add eax, edi
push eax
call fcn.00402ad0
mov edx, dword [ebp - 0x574]
add esp, 0x18
mov dword [ebp - 0x76c], edx
cmp edx, ebx
ja 0x413745
mov edi, dword [ebp - 0x570]
test edi, edi
jne 0x4136b9
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
mov al, bl
mov esi, 0x1cc
jmp 0x4139d0
cmp edi, ebx
je 0x4136ad
cmp dword [ebp - 0x1d4], 0
je 0x4136ad
mov eax, dword [ebp - 0x1d4]
xor ecx, ecx
mov dword [ebp - 0x754], eax
xor esi, esi
mov eax, edi
mul dword [ebp + esi*4 - 0x1d0]
add eax, ecx
mov dword [ebp + esi*4 - 0x1d0], eax
adc edx, 0
inc esi
mov ecx, edx
cmp esi, dword [ebp - 0x754]
jne 0x4136d6
test ecx, ecx
je 0x4136ad
mov eax, dword [ebp - 0x1d4]
cmp eax, 0x73
jae 0x413714
mov dword [ebp + eax*4 - 0x1d0], ecx
inc dword [ebp - 0x1d4]
jmp 0x4136ad
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push 0x1cc
push eax
call fcn.0040aabf
add esp, 0x10
xor al, al
jmp 0x4136af
cmp dword [ebp - 0x1d4], ebx
ja 0x413815
mov edi, dword [ebp - 0x1d0]
mov eax, edx
shl eax, 2
mov esi, 0x1cc
push eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x754], edi
push eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
push esi
push eax
call fcn.0040aabf
add esp, 0x10
test edi, edi
jne 0x4137a3
xor eax, eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
push eax
lea eax, [ebp - 0x970]
jmp 0x4139bd
cmp edi, ebx
je 0x4139ce
cmp dword [ebp - 0x1d4], 0
je 0x4139ce
mov eax, dword [ebp - 0x1d4]
xor ecx, ecx
mov dword [ebp - 0x76c], eax
xor edi, edi
mov eax, dword [ebp - 0x754]
mul dword [ebp + edi*4 - 0x1d0]
add eax, ecx
mov dword [ebp + edi*4 - 0x1d0], eax
adc edx, 0
inc edi
mov ecx, edx
cmp edi, dword [ebp - 0x76c]
jne 0x4137c8
test ecx, ecx
je 0x4139ce
mov eax, dword [ebp - 0x1d4]
cmp eax, 0x73
jae 0x413a88
mov dword [ebp + eax*4 - 0x1d0], ecx
inc dword [ebp - 0x1d4]
jmp 0x4139ce
cmp edx, dword [ebp - 0x1d4]
lea esi, [ebp - 0x570]
setb al
jb 0x41382c
lea esi, [ebp - 0x1d0]
mov dword [ebp - 0x764], esi
test al, al
je 0x413852
mov ecx, edx
mov dword [ebp - 0x780], edx
mov edx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x76c], edx
jmp 0x413864
mov ecx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x570]
mov dword [ebp - 0x780], ecx
mov dword [ebp - 0x754], eax
xor edi, edi
xor eax, eax
mov dword [ebp - 0x744], eax
test ecx, ecx
je 0x4139a8
cmp dword [esi + edi*4], 0
jne 0x4138a0
cmp edi, eax
jne 0x41399f
and dword [ebp + edi*4 - 0x740], 0
lea eax, [edi + 1]
mov dword [ebp - 0x744], eax
jmp 0x41399f
and dword [ebp - 0x748], 0
mov esi, edi
and dword [ebp - 0x74c], 0
test edx, edx
je 0x41398a
cmp esi, 0x73
je 0x413928
mov edx, dword [ebp - 0x74c]
mov ecx, esi
shl ecx, 2
cmp esi, eax
jne 0x4138df
and dword [ebp + ecx - 0x740], 0
lea eax, [edx + 1]
add eax, edi
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x764]
mul dword [edx + edi*4]
add eax, dword [ebp - 0x748]
adc edx, 0
add dword [ebp + ecx - 0x740], eax
mov ecx, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x744]
adc edx, 0
inc ecx
mov dword [ebp - 0x748], edx
mov edx, dword [ebp - 0x76c]
inc esi
mov dword [ebp - 0x74c], ecx
cmp ecx, edx
jne 0x4138b8
cmp dword [ebp - 0x748], 0
je 0x41398a
lea ecx, [ebp - 0x740]
lea ecx, [ecx + esi*4]
mov dword [ebp - 0x768], ecx
cmp esi, 0x73
je 0x413a83
lea ecx, [esi + 1]
cmp esi, eax
mov eax, dword [ebp - 0x768]
mov esi, ecx
jne 0x413961
and dword [eax], 0
mov dword [ebp - 0x744], ecx
mov ecx, eax
add eax, 4
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x748]
and dword [ebp - 0x748], 0
add dword [ecx], eax
mov eax, dword [ebp - 0x744]
adc dword [ebp - 0x748], 0
jne 0x413940
cmp esi, 0x73
je 0x413a83
mov ecx, dword [ebp - 0x780]
mov esi, dword [ebp - 0x764]
inc edi
cmp edi, ecx
jne 0x41387c
mov dword [ebp - 0x1d4], eax
mov esi, 0x1cc
shl eax, 2
push eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
mov al, bl
test al, al
je 0x413ab5
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x758]
mov dword [ebp - 0x770], eax
jne 0x4135fd
push 0xa
pop ecx
mov eax, dword [ebp - 0x778]
xor edx, edx
div ecx
test edx, edx
je 0x413aed
mov eax, dword [edx*4 + 0x41b73c]
mov dword [ebp - 0x778], eax
test eax, eax
je 0x413ac7
cmp eax, ebx
je 0x413aed
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x413aed
and dword [ebp - 0x770], 0
xor edi, edi
mul dword [ebp + edi*4 - 0x1d0]
add eax, dword [ebp - 0x770]
mov dword [ebp + edi*4 - 0x1d0], eax
mov eax, dword [ebp - 0x778]
adc edx, 0
inc edi
mov dword [ebp - 0x770], edx
cmp edi, ecx
jne 0x413a39
test edx, edx
je 0x413aed
mov eax, dword [ebp - 0x1d4]
cmp eax, 0x73
jae 0x413ac7
mov dword [ebp + eax*4 - 0x1d0], edx
inc dword [ebp - 0x1d4]
jmp 0x413aed
mov esi, 0x1cc
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
xor al, al
jmp 0x4139d0
and dword [ebp - 0x974], 0
and dword [ebp - 0x1d4], 0
push 0
jmp 0x413ad6
xor eax, eax
push eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x974], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
mov ecx, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x760]
mov dword [ebp - 0x748], edi
test ecx, ecx
je 0x413b7d
and dword [ebp - 0x770], 0
xor edi, edi
mov eax, dword [ebp + edi*4 - 0x1d0]
push 0xa
pop edx
mul edx
add eax, dword [ebp - 0x770]
mov dword [ebp + edi*4 - 0x1d0], eax
adc edx, 0
inc edi
mov dword [ebp - 0x770], edx
cmp edi, ecx
jne 0x413b0c
mov edi, dword [ebp - 0x748]
test edx, edx
je 0x413b7d
mov eax, dword [ebp - 0x1d4]
cmp eax, 0x73
jae 0x413b57
mov dword [ebp + eax*4 - 0x1d0], edx
inc dword [ebp - 0x1d4]
jmp 0x413b7d
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00409a00
pop ecx
pop ecx
mov ecx, dword [ebp - 0x760]
push 0xa
pop edx
cmp eax, edx
jne 0x413d07
mov eax, dword [ebp - 0x3a4]
lea edi, [ecx + 1]
inc dword [ebp - 0x784]
mov byte [ecx], 0x31
mov dword [ebp - 0x748], edi
mov dword [ebp - 0x778], eax
test eax, eax
je 0x413c24
xor edi, edi
xor ecx, ecx
mov eax, dword [ebp + ecx*4 - 0x3a0]
mul edx
push 0xa
add eax, edi
mov dword [ebp + ecx*4 - 0x3a0], eax
adc edx, 0
inc ecx
mov edi, edx
pop edx
cmp ecx, dword [ebp - 0x778]
jne 0x413bc9
mov dword [ebp - 0x778], edi
test edi, edi
mov edi, dword [ebp - 0x748]
je 0x413c1e
mov ecx, dword [ebp - 0x3a4]
cmp ecx, 0x73
jae 0x413cdc
mov eax, dword [ebp - 0x778]
mov dword [ebp + ecx*4 - 0x3a0], eax
inc dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x784]
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x788]
test eax, eax
js 0x413c4d
cmp edx, 0x7fffffff
ja 0x413c4d
cmp dword [ebp + 0x14], 0
jne 0x413c4d
add edx, eax
mov eax, dword [ebp + 0x20]
dec eax
cmp eax, edx
jb 0x413c57
mov eax, edx
add eax, ecx
xor dl, dl
mov dword [ebp - 0x754], eax
mov byte [ebp - 0x759], dl
cmp edi, eax
je 0x413df7
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x778], eax
test eax, eax
je 0x413df7
xor edi, edi
xor ecx, ecx
mov eax, dword [ebp + ecx*4 - 0x1d0]
mov edx, 0x3b9aca00
mul edx
add eax, edi
mov dword [ebp + ecx*4 - 0x1d0], eax
adc edx, 0
inc ecx
mov edi, edx
cmp ecx, dword [ebp - 0x778]
jne 0x413c87
mov dword [ebp - 0x778], edi
test edi, edi
mov edi, dword [ebp - 0x748]
je 0x413d4e
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x73
jae 0x413d28
mov eax, edx
mov dword [ebp + ecx*4 - 0x1d0], eax
inc dword [ebp - 0x1d4]
jmp 0x413d4e
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x3a0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
jmp 0x413c1e
test eax, eax
jne 0x413d16
dec dword [ebp - 0x784]
jmp 0x413c24
add al, 0x30
lea edi, [ecx + 1]
mov byte [ecx], al
mov dword [ebp - 0x748], edi
jmp 0x413c24
xor eax, eax
push eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x970]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.0040aabf
add esp, 0x10
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00409a00
pop ecx
pop ecx
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0x758], eax
sub ecx, edi
mov dword [ebp - 0x770], 8
xor edx, edx
div dword [ebp - 0x750]
mov eax, edx
xor edx, edx
add al, 0x30
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x758]
div dword [ebp - 0x750]
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x770]
cmp ecx, eax
ja 0x413dc0
cmp dl, 0x30
je 0x413dc3
mov dl, bl
mov byte [ebp - 0x759], dl
jmp 0x413dc9
mov byte [eax + edi], dl
mov dl, byte [ebp - 0x759]
dec eax
mov dword [ebp - 0x770], eax
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x758]
jne 0x413d7b
cmp ecx, 9
jbe 0x413de3
push 9
pop ecx
add edi, ecx
mov dword [ebp - 0x748], edi
cmp edi, dword [ebp - 0x754]
jne 0x413c6f
mov byte [edi], 0
cmp dword [ebp - 0x1d4], 0
jne 0x413e07
test dl, dl
je 0x413e09
xor ebx, ebx
push dword [ebp - 0x790]
lea eax, [ebp - 0x778]
push dword [ebp - 0x794]
push eax
call fcn.0040bca5
add esp, 0xc
cmp byte [ebp - 0x798], 0
pop edi
pop esi
je 0x413e3c
lea eax, [ebp - 0x7a0]
push eax
call fcn.00416544
pop ecx
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00401b45
leave
ret
push edx
popal
inc esi
push ecx
push esp
cmp dword [esp + 0x14], 0x50ba671d
je 0x412a4a
pop ecx
cmp dword [esp + 0x64], 0x39e05873
jne 0x429731
mov dword [ebp - 0x1c], ecx
push dword [ebp + 0x10]
cmp dword [eax + 0xc], edi
push ecx
lea eax, [esi + 0x18]
mov edi, edi
mov dword [ebp - 4], esi
cmp al, 0x61
cmp dword [ebp - 0x38], 4
mov dword [eax + 0x14], ecx
push dword [ebp + 0xc]
mov dword [ecx + 0x64], eax
shl edi, 2
inc ecx
shl edi, 2
add dh, byte [ebp - 7]
jne 0x4296ef
mov eax, dword [eax]
jne 0x4296f3
je 0x42980c
add eax, 0x18
push ebx
lea eax, [edi + 1]
pop esi
call esi
jbe 0x429745
and ecx, 0x404
mov eax, dword [esp + 8]
mov dword [ebp - 8], eax
pop esi
leave
inc ebx
cmp ecx, 0x73
call fcn.0042bab9
je 0x429787
lea esi, [esi + 4]
push dword [ebp + 0x14]
push esi
call 0x429758
popal
push ebp
inc ebp
inc edx
inc eax
bound bp, dword [edi + 0x66]
push edx
push esi
outsb dx, byte [si]
inc bp
inc ebp
push edx
jnp 0x4297c4
inc esp
inc esi
inc edx
pop ecx
push ebp
pop esp
jnp 0x4297a6
push esi
pop ebx
pop esp
pop ecx
inc esp
push dword [esp]
add dword [esp], 0xfffe1bac
add dword [esp + 4], 0xb4
ret
call 0x420799
mov esi, dword [ebp + 0x10]
jne 0x429803
test eax, eax
mov al, byte [esi]
xor eax, eax
movsx eax, word [ecx]
cmp ecx, 0xffff
or eax, 0x400
push esi
lea eax, [ebp - 8]
invalid