Function at 0x4ee3a7
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 0x4ee3c7
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 0x4eed02
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 0x4ef312
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4ee449
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 0x4ee449
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4ee42f
cmp esi, 0x2d
jne 0x4ee465
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eed1f
mov edi, 1
jmp 0x4ee47c
cmp esi, 0x2b
jne 0x4ee46e
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef312
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 0x4ef2dd
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 0x4ee4ec
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4ef2c2
inc edx
cmp edx, 8
jg 0x4eed28
jmp 0x4ee4c3
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 0x4ee539
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.004ef328
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x50]
test edi, edi
je 0x4ee54b
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 0x4ef2b9
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4ee58a
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 0x4ee583
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4ee568
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4ee5a9
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eedb9
mov dword [esp + 0x54], 1
jmp 0x4ee5c6
cmp esi, 0x2b
jne 0x4ee5b2
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef2b9
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 0x4ef274
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 0x4ee63d
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4ef259
inc edx
cmp edx, 8
jg 0x4eedc2
jmp 0x4ee615
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 0x4ee6a4
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.004ef328
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x4ee6b9
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 0x4ee9bb
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 0x4ef250
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4ee713
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 0x4ee713
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4ee6f9
cmp esi, 0x2d
jne 0x4ee72f
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eee5c
mov edi, 1
jmp 0x4ee746
cmp esi, 0x2b
jne 0x4ee738
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef250
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 0x4ef219
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 0x4ee7ba
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4ef1fe
inc edx
cmp edx, 8
jg 0x4eee65
jmp 0x4ee791
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 0x4ee813
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.004ef328
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x9c]
test edi, edi
je 0x4ee825
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 0x4ef1f5
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4ee864
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 0x4ee85d
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4ee842
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4ee886
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eeef6
mov dword [esp + 0xa0], 1
jmp 0x4ee8a6
cmp esi, 0x2b
jne 0x4ee88f
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef1f5
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 0x4ef1b0
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 0x4ee923
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4ef195
inc edx
cmp edx, 8
jg 0x4eeeff
jmp 0x4ee8fb
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 0x4ee999
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.004ef328
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x98]
cmp dword [esp + 0xa0], 0
je 0x4ee9b1
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 0x4ee6c3
cmp dword [esp + 0x78], 0
jbe 0x4eec99
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 0x4ef18c
movsx esi, byte [eax]
cmp esi, 0x20
jne 0x4eea08
xor edx, edx
inc edx
lea ebx, [ecx + edx*2]
movsx esi, byte [ebx - 1]
lea eax, [ebx - 1]
cmp esi, 0x20
jne 0x4eea08
mov eax, ebx
movsx esi, byte [eax]
cmp esi, 0x20
je 0x4ee9ee
cmp esi, 0x2d
jne 0x4eea24
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4eef99
mov edi, 1
jmp 0x4eea3b
cmp esi, 0x2b
jne 0x4eea2d
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef18c
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 0x4ef157
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 0x4eeaab
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4ef13c
inc edx
cmp edx, 8
jg 0x4eefa2
jmp 0x4eea82
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 0x4eeaf8
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.004ef328
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x68]
test edi, edi
je 0x4eeb0a
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 0x4ef133
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4eeb49
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 0x4eeb42
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4eeb27
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4eeb68
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef033
mov dword [esp + 0x74], 1
jmp 0x4eeb85
cmp esi, 0x2b
jne 0x4eeb71
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4ef133
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 0x4ef0ee
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 0x4eebfc
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4ef0d6
inc edx
cmp edx, 8
jg 0x4ef03c
jmp 0x4eebd4
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 0x4eec63
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.004ef328
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x64]
cmp dword [esp + 0x74], 0
je 0x4eec78
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 0x4eec99
or ebp, ebx
je 0x4eec99
mov eax, dword [esp + 0x70]
inc eax
dec dword [esp + 0x78]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x6c]
jb 0x4ee9cc
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0x78]
ja 0x4eecd6
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 0x4ee3f9
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 0x4eed12
push ebx
mov ecx, ebp
push eax
call fcn.004ee3a7
cmp edi, esi
jb 0x4ee3c5
jmp 0x4ef31b
xor ebp, ebp
xor ebx, ebx
jmp 0x4ee53d
test eax, eax
jne 0x4eed3c
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4eed5c
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4eedae
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4eed95
mov dword [esp + 0x84], ebx
mov edx, 1
mov dword [esp + 0x88], ecx
jmp 0x4ee4c3
inc edx
cmp edx, 8
jg 0x4eed4a
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
jmp 0x4ee4c3
mov edi, dword [esp + 0x40]
mov ebp, ecx
jmp 0x4ee539
xor edi, edi
xor ecx, ecx
jmp 0x4ee6ab
test eax, eax
jne 0x4eedd6
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4eedf6
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4eee47
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4eee2e
mov dword [esp + 0x8c], ecx
mov edx, 1
mov dword [esp + 0x90], ebp
jmp 0x4ee615
inc edx
cmp edx, 8
jg 0x4eede4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
jmp 0x4ee615
mov ebx, dword [esp + 0x84]
mov edi, ebp
mov ebp, dword [esp + 0x88]
jmp 0x4ee6a4
xor ebp, ebp
xor ebx, ebx
jmp 0x4ee817
test eax, eax
jne 0x4eee79
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4eee99
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4eeeeb
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4eeed2
mov dword [esp + 0xc4], ebx
mov edx, 1
mov dword [esp + 0xc8], ecx
jmp 0x4ee791
inc edx
cmp edx, 8
jg 0x4eee87
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ecx
jmp 0x4ee791
mov edi, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x4ee813
xor edi, edi
xor ecx, ecx
jmp 0x4ee9a3
test eax, eax
jne 0x4eef13
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4eef33
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4eef84
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4eef6b
mov dword [esp + 0xcc], ecx
mov edx, 1
mov dword [esp + 0xd0], ebp
jmp 0x4ee8fb
inc edx
cmp edx, 8
jg 0x4eef21
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebp
jmp 0x4ee8fb
mov ebx, dword [esp + 0xc4]
mov edi, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x4ee999
xor ebp, ebp
xor ebx, ebx
jmp 0x4eeafc
test eax, eax
jne 0x4eefb6
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4eefd6
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4ef028
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4ef00f
mov dword [esp + 0xb4], ebx
mov edx, 1
mov dword [esp + 0xb8], ecx
jmp 0x4eea82
inc edx
cmp edx, 8
jg 0x4eefc4
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
jmp 0x4eea82
mov edi, dword [esp + 0x58]
mov ebp, ecx
jmp 0x4eeaf8
xor edi, edi
xor ecx, ecx
jmp 0x4eec6a
test eax, eax
jne 0x4ef050
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4ef070
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004ef328
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 0x4ef0c1
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4ef0a8
mov dword [esp + 0xbc], ecx
mov edx, 1
mov dword [esp + 0xc0], ebp
jmp 0x4eebd4
inc edx
cmp edx, 8
jg 0x4ef05e
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
jmp 0x4eebd4
mov ebx, dword [esp + 0xb4]
mov edi, ebp
mov ebp, dword [esp + 0xb8]
jmp 0x4eec63
test eax, eax
je 0x4eebd4
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4ef0a8
movsx edx, byte [eax + 1]
mov dword [esp + 0x38], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4eec63
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 0x4eebe0
xor edi, edi
xor ecx, ecx
jmp 0x4eec78
test eax, eax
je 0x4eea82
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4ef00f
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4eeaf8
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 0x4eea8f
xor ebp, ebp
xor ebx, ebx
jmp 0x4eeb0a
test eax, eax
je 0x4ee8fb
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4eef6b
movsx edx, byte [eax + 1]
mov dword [esp + 0x10], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4ee999
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 0x4ee907
xor edi, edi
xor ecx, ecx
jmp 0x4ee9b1
test eax, eax
je 0x4ee791
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4eeed2
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4ee813
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 0x4ee79e
xor ebp, ebp
xor ebx, ebx
jmp 0x4ee825
test eax, eax
je 0x4ee615
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4eee2e
movsx edx, byte [eax + 1]
mov dword [esp + 0x24], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4ee6a4
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 0x4ee621
xor edi, edi
xor ecx, ecx
jmp 0x4ee6b9
test eax, eax
je 0x4ee4c3
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4eed95
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4ee539
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 0x4ee4d0
xor ebp, ebp
xor ebx, ebx
jmp 0x4ee54b
add esp, 0xd4
pop ebp
pop ebx
pop edi
pop esi
ret 8