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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xd4
mov ebp, ecx
mov eax, dword [esp + 0xec]
mov ebx, eax
mov esi, dword [esp + 0xe8]
jmp 0x4ef3a7
mov edx, edi
mov edi, edx
lea ecx, [esi + edx]
shr ecx, 1
mov eax, esi
mov ecx, dword [ebp + ecx*4]
cmp edx, esi
ja 0x4efce6
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + ecx*4]
mov dword [esp + 0xac], eax
test eax, eax
je 0x4f02f6
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4ef429
mov ebx, eax
xor edx, edx
inc edx
lea ecx, [ebx + edx*2]
movsx esi, byte [ecx - 1]
lea eax, [ecx - 1]
cmp esi, 0x20
jne 0x4ef429
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4ef40f
cmp esi, 0x2d
jne 0x4ef445
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efd03
mov edi, 1
jmp 0x4ef45c
cmp esi, 0x2b
jne 0x4ef44e
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f02f6
xor edi, edi
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x1c], edx
xor ebx, ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0x14], 1
add esi, 0xffffffd0
jle 0x4f02c1
mov dword [esp + 0x44], 1
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x40], edi
mov edi, eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x14]
movsx ecx, byte [ebp + edi]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x4ef4cc
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4f02a6
inc edx
cmp edx, 8
jg 0x4efd0c
jmp 0x4ef4a3
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x44], 0
jle 0x4ef519
mov ecx, edx
mov eax, esi
cdq
mov eax, dword [esp + 0xec]
mov dword [esp + 0x50], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ecx*4]
push ebx
push ebp
call fcn.004f030c
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x50]
test edi, edi
je 0x4ef52b
xor esi, esi
mov eax, ebp
xor ebp, ebp
mov edi, ebx
xor ebx, ebx
sub ebp, eax
sbb ebx, edi
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4f029d
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4ef56a
mov edi, eax
xor edx, edx
inc edx
lea ecx, [edi + edx*2]
movsx esi, byte [ecx - 1]
lea eax, [ecx - 1]
cmp esi, 0x20
jne 0x4ef563
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4ef548
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4ef589
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efd9d
mov dword [esp + 0x54], 1
jmp 0x4ef5a6
cmp esi, 0x2b
jne 0x4ef592
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f029d
mov dword [esp + 0x54], 0
xor edi, edi
mov dword [esp + 0x20], edi
xor ecx, ecx
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], 1
add esi, 0xffffffd0
jle 0x4f0258
mov dword [esp + 0x48], 1
mov dword [esp + 0x84], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], edi
mov edi, eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + edi]
lea ebp, [ecx - 0x30]
cmp ebp, 9
ja 0x4ef61d
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4f023d
inc edx
cmp edx, 8
jg 0x4efda6
jmp 0x4ef5f5
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x90]
cmp dword [esp + 0x48], 0
jle 0x4ef684
mov eax, esi
mov dword [esp + 0x84], ebx
cdq
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + ebx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ebx*4]
push ecx
push edi
mov ebx, dword [esp + 0x94]
call fcn.004f030c
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x4ef699
xor esi, esi
mov eax, edi
xor edi, edi
sub edi, eax
mov eax, ecx
mov ecx, esi
sbb ecx, eax
sub ebp, edi
sbb ebx, ecx
jl 0x4ef9a3
or ebp, ebx
je 0x4ef9a3
mov edx, dword [esp + 0xa8]
inc edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa8], edx
mov eax, dword [eax + edx*4]
mov dword [esp + 0xac], eax
test eax, eax
je 0x4f0234
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4ef6fb
mov ebx, eax
xor edx, edx
inc edx
lea ecx, [ebx + edx*2]
movsx esi, byte [ecx - 1]
lea eax, [ecx - 1]
cmp esi, 0x20
jne 0x4ef6fb
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4ef6e1
cmp esi, 0x2d
jne 0x4ef717
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efe40
mov edi, 1
jmp 0x4ef72e
cmp esi, 0x2b
jne 0x4ef720
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f0234
xor edi, edi
xor edx, edx
xor ebp, ebp
mov dword [esp + 8], edx
xor ebx, ebx
mov dword [esp + 0x80], edx
mov dword [esp], 1
add esi, 0xffffffd0
jle 0x4f01fd
lea edx, [esp + 0x80]
mov dword [edx], 1
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x7c], edi
mov edi, eax
mov eax, dword [esp + 8]
mov edx, dword [edx]
mov ebp, dword [esp]
movsx ecx, byte [ebp + edi]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x4ef7a2
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4f01e2
inc edx
cmp edx, 8
jg 0x4efe49
jmp 0x4ef779
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x80], 0
jle 0x4ef7fb
mov ecx, edx
mov eax, esi
cdq
mov eax, dword [esp + 0xec]
mov dword [esp + 0x9c], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ecx*4]
push ebx
push ebp
call fcn.004f030c
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x9c]
test edi, edi
je 0x4ef80d
xor esi, esi
mov eax, ebp
xor ebp, ebp
mov edi, ebx
xor ebx, ebx
sub ebp, eax
sbb ebx, edi
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4f01d9
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4ef84c
mov edi, eax
xor edx, edx
inc edx
lea ecx, [edi + edx*2]
movsx esi, byte [ecx - 1]
lea eax, [ecx - 1]
cmp esi, 0x20
jne 0x4ef845
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4ef82a
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4ef86e
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efeda
mov dword [esp + 0xa0], 1
jmp 0x4ef88e
cmp esi, 0x2b
jne 0x4ef877
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f01d9
mov dword [esp + 0xa0], 0
xor edi, edi
mov dword [esp + 0xc], edi
xor ecx, ecx
mov dword [esp + 0x94], edi
mov dword [esp + 4], 1
add esi, 0xffffffd0
jle 0x4f0194
lea edx, [esp + 0x94]
mov dword [edx], 1
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xd0], edi
mov edi, eax
mov eax, dword [esp + 0xc]
mov edx, dword [edx]
mov ebx, dword [esp + 4]
movsx ecx, byte [ebx + edi]
lea ebp, [ecx - 0x30]
cmp ebp, 9
ja 0x4ef90b
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4f0179
inc edx
cmp edx, 8
jg 0x4efee3
jmp 0x4ef8e3
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xd0]
cmp dword [esp + 0x94], 0
jle 0x4ef981
mov eax, esi
mov dword [esp + 0xc4], ebx
cdq
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x98], edx
mov eax, dword [eax + ebx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ebx*4]
push ecx
push edi
mov ebx, dword [esp + 0xd4]
call fcn.004f030c
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x98]
cmp dword [esp + 0xa0], 0
je 0x4ef999
xor esi, esi
mov eax, edi
xor edi, edi
sub edi, eax
mov eax, ecx
mov ecx, esi
sbb ecx, eax
sub ebp, edi
sbb ebx, ecx
jge 0x4ef6a3
cmp dword [esp + 0x78], 0
jbe 0x4efc7d
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x78]
mov eax, dword [eax + edx*4]
mov ecx, eax
test eax, eax
je 0x4f0170
movsx esi, byte [eax]
cmp esi, 0x20
jne 0x4ef9f0
xor edx, edx
inc edx
lea ebx, [ecx + edx*2]
movsx esi, byte [ebx - 1]
lea eax, [ebx - 1]
cmp esi, 0x20
jne 0x4ef9f0
mov eax, ebx
movsx esi, byte [eax]
cmp esi, 0x20
je 0x4ef9d6
cmp esi, 0x2d
jne 0x4efa0c
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eff7d
mov edi, 1
jmp 0x4efa23
cmp esi, 0x2b
jne 0x4efa15
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f0170
xor edi, edi
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x30], edx
xor ebx, ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x28], 1
add esi, 0xffffffd0
jle 0x4f013b
mov dword [esp + 0x5c], 1
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x58], edi
mov edi, eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
movsx ecx, byte [ebp + edi]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x4efa93
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4f0120
inc edx
cmp edx, 8
jg 0x4eff86
jmp 0x4efa6a
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0x58]
cmp dword [esp + 0x5c], 0
jle 0x4efae0
mov ecx, edx
mov eax, esi
cdq
mov eax, dword [esp + 0xec]
mov dword [esp + 0x68], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ecx*4]
push ebx
push ebp
call fcn.004f030c
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x68]
test edi, edi
je 0x4efaf2
xor esi, esi
mov eax, ebp
xor ebp, ebp
mov edi, ebx
xor ebx, ebx
sub ebp, eax
sbb ebx, edi
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4f0117
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4efb31
mov edi, eax
xor edx, edx
inc edx
lea ecx, [edi + edx*2]
movsx esi, byte [ecx - 1]
lea eax, [ecx - 1]
cmp esi, 0x20
jne 0x4efb2a
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4efb0f
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4efb50
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f0017
mov dword [esp + 0x74], 1
jmp 0x4efb6d
cmp esi, 0x2b
jne 0x4efb59
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f0117
mov dword [esp + 0x74], 0
xor edi, edi
mov dword [esp + 0x34], edi
xor ecx, ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x2c], 1
add esi, 0xffffffd0
jle 0x4f00d2
mov dword [esp + 0x60], 1
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xc0], edi
mov edi, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
movsx ecx, byte [ebx + edi]
lea ebp, [ecx - 0x30]
cmp ebp, 9
ja 0x4efbe4
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4f00ba
inc edx
cmp edx, 8
jg 0x4f0020
jmp 0x4efbbc
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp dword [esp + 0x60], 0
jle 0x4efc4b
mov eax, esi
mov dword [esp + 0xb4], ebx
cdq
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], edx
mov eax, dword [eax + ebx*4]
cdq
push edx
mov eax, dword [esp + 0xf0]
push dword [eax + ebx*4]
push ecx
push edi
mov ebx, dword [esp + 0xc4]
call fcn.004f030c
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x64]
cmp dword [esp + 0x74], 0
je 0x4efc60
xor esi, esi
mov eax, edi
xor edi, edi
sub edi, eax
mov eax, ecx
mov ecx, esi
sbb ecx, eax
sub ebp, edi
sbb ebx, ecx
jge 0x4efc7d
mov eax, dword [esp + 0x70]
inc eax
dec dword [esp + 0x78]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x6c]
jb 0x4ef9b4
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0x78]
ja 0x4efcba
mov esi, eax
mov ebp, dword [esp + 0x78]
xor eax, eax
mov ebx, dword [esp + 0xa4]
cmp eax, ebp
mov ecx, dword [esp + 0xac]
mov edx, dword [ebx + ebp*4]
mov dword [ebx + esi*4], edx
mov dword [ebx + ebp*4], ecx
sbb ebp, 0
inc esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0xa8], esi
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0x78]
jbe 0x4ef3d9
mov edi, eax
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
lea eax, [edi - 1]
cmp edx, eax
jae 0x4efcf6
push ebx
mov ecx, ebp
push eax
call fcn.004ef387
cmp edi, esi
jb 0x4ef3a5
jmp 0x4f02ff
xor ebp, ebp
xor ebx, ebx
jmp 0x4ef51d
test eax, eax
jne 0x4efd20
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4efd40
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004f030c
mov ecx, eax
mov ebx, edx
mov eax, esi
add ecx, esi
movsx esi, byte [ebp + edi]
cdq
adc ebx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efd92
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4efd79
mov dword [esp + 0x84], ebx
mov edx, 1
mov dword [esp + 0x88], ecx
jmp 0x4ef4a3
inc edx
cmp edx, 8
jg 0x4efd2e
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
jmp 0x4ef4a3
mov edi, dword [esp + 0x40]
mov ebp, ecx
jmp 0x4ef519
xor edi, edi
xor ecx, ecx
jmp 0x4ef68b
test eax, eax
jne 0x4efdba
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4efdda
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004f030c
mov ebp, eax
mov ecx, edx
mov eax, esi
add ebp, esi
movsx esi, byte [ebx + edi]
cdq
adc ecx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efe2b
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4efe12
mov dword [esp + 0x8c], ecx
mov edx, 1
mov dword [esp + 0x90], ebp
jmp 0x4ef5f5
inc edx
cmp edx, 8
jg 0x4efdc8
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
jmp 0x4ef5f5
mov ebx, dword [esp + 0x84]
mov edi, ebp
mov ebp, dword [esp + 0x88]
jmp 0x4ef684
xor ebp, ebp
xor ebx, ebx
jmp 0x4ef7ff
test eax, eax
jne 0x4efe5d
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4efe7d
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004f030c
mov ecx, eax
mov ebx, edx
mov eax, esi
add ecx, esi
movsx esi, byte [ebp + edi]
cdq
adc ebx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4efecf
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4efeb6
mov dword [esp + 0xc4], ebx
mov edx, 1
mov dword [esp + 0xc8], ecx
jmp 0x4ef779
inc edx
cmp edx, 8
jg 0x4efe6b
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ecx
jmp 0x4ef779
mov edi, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x4ef7fb
xor edi, edi
xor ecx, ecx
jmp 0x4ef98b
test eax, eax
jne 0x4efef7
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4eff17
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004f030c
mov ebp, eax
mov ecx, edx
mov eax, esi
add ebp, esi
movsx esi, byte [ebx + edi]
cdq
adc ecx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eff68
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4eff4f
mov dword [esp + 0xcc], ecx
mov edx, 1
mov dword [esp + 0xd0], ebp
jmp 0x4ef8e3
inc edx
cmp edx, 8
jg 0x4eff05
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebp
jmp 0x4ef8e3
mov ebx, dword [esp + 0xc4]
mov edi, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x4ef981
xor ebp, ebp
xor ebx, ebx
jmp 0x4efae4
test eax, eax
jne 0x4eff9a
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4effba
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004f030c
mov ecx, eax
mov ebx, edx
mov eax, esi
add ecx, esi
movsx esi, byte [ebp + edi]
cdq
adc ebx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f000c
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4efff3
mov dword [esp + 0xb4], ebx
mov edx, 1
mov dword [esp + 0xb8], ecx
jmp 0x4efa6a
inc edx
cmp edx, 8
jg 0x4effa8
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
jmp 0x4efa6a
mov edi, dword [esp + 0x58]
mov ebp, ecx
jmp 0x4efae0
xor edi, edi
xor ecx, ecx
jmp 0x4efc52
test eax, eax
jne 0x4f0034
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4f0054
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004f030c
mov ebp, eax
mov ecx, edx
mov eax, esi
add ebp, esi
movsx esi, byte [ebx + edi]
cdq
adc ecx, edx
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4f00a5
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4f008c
mov dword [esp + 0xbc], ecx
mov edx, 1
mov dword [esp + 0xc0], ebp
jmp 0x4efbbc
inc edx
cmp edx, 8
jg 0x4f0042
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
jmp 0x4efbbc
mov ebx, dword [esp + 0xb4]
mov edi, ebp
mov ebp, dword [esp + 0xb8]
jmp 0x4efc4b
test eax, eax
je 0x4efbbc
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4f008c
movsx edx, byte [eax + 1]
mov dword [esp + 0x38], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4efc4b
mov edx, edi
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xc0], edi
mov edi, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
jmp 0x4efbc8
xor edi, edi
xor ecx, ecx
jmp 0x4efc60
test eax, eax
je 0x4efa6a
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4efff3
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4efae0
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x58], edi
mov edi, eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
jmp 0x4efa77
xor ebp, ebp
xor ebx, ebx
jmp 0x4efaf2
test eax, eax
je 0x4ef8e3
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4eff4f
movsx edx, byte [eax + 1]
mov dword [esp + 0x10], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4ef981
mov edx, edi
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xd0], edi
mov edi, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
jmp 0x4ef8ef
xor edi, edi
xor ecx, ecx
jmp 0x4ef999
test eax, eax
je 0x4ef779
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4efeb6
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4ef7fb
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x7c], edi
mov edi, eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp]
jmp 0x4ef786
xor ebp, ebp
xor ebx, ebx
jmp 0x4ef80d
test eax, eax
je 0x4ef5f5
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4efe12
movsx edx, byte [eax + 1]
mov dword [esp + 0x24], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4ef684
mov edx, edi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], edi
mov edi, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
jmp 0x4ef601
xor edi, edi
xor ecx, ecx
jmp 0x4ef699
test eax, eax
je 0x4ef4a3
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4efd79
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4ef519
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x40], edi
mov edi, eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x14]
jmp 0x4ef4b0
xor ebp, ebp
xor ebx, ebx
jmp 0x4ef52b
add esp, 0xd4
pop ebp
pop ebx
pop edi
pop esi
ret 8