Function at 0x4c84bc
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 0x4c84dc
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 0x4c8e1b
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 0x4c942b
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4c855e
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 0x4c855e
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4c8544
cmp esi, 0x2d
jne 0x4c857a
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c8e38
mov edi, 1
jmp 0x4c8591
cmp esi, 0x2b
jne 0x4c8583
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c942b
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 0x4c93f6
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 0x4c8601
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4c93db
inc edx
cmp edx, 8
jg 0x4c8e41
jmp 0x4c85d8
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 0x4c864e
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.004c9441
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x50]
test edi, edi
je 0x4c8660
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 0x4c93d2
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4c869f
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 0x4c8698
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4c867d
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4c86be
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c8ed2
mov dword [esp + 0x54], 1
jmp 0x4c86db
cmp esi, 0x2b
jne 0x4c86c7
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c93d2
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 0x4c938d
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 0x4c8752
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4c9372
inc edx
cmp edx, 8
jg 0x4c8edb
jmp 0x4c872a
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 0x4c87b9
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.004c9441
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x4c87ce
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 0x4c8ad8
or ebp, ebx
je 0x4c8ad8
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 0x4c9369
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x4c8830
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 0x4c8830
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x4c8816
cmp esi, 0x2d
jne 0x4c884c
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c8f75
mov edi, 1
jmp 0x4c8863
cmp esi, 0x2b
jne 0x4c8855
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c9369
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 0x4c9332
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 0x4c88d7
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4c9317
inc edx
cmp edx, 8
jg 0x4c8f7e
jmp 0x4c88ae
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 0x4c8930
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.004c9441
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x9c]
test edi, edi
je 0x4c8942
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 0x4c930e
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4c8981
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 0x4c897a
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4c895f
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4c89a3
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c900f
mov dword [esp + 0xa0], 1
jmp 0x4c89c3
cmp esi, 0x2b
jne 0x4c89ac
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c930e
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 0x4c92c9
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 0x4c8a40
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4c92ae
inc edx
cmp edx, 8
jg 0x4c9018
jmp 0x4c8a18
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 0x4c8ab6
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.004c9441
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x98]
cmp dword [esp + 0xa0], 0
je 0x4c8ace
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 0x4c87d8
cmp dword [esp + 0x78], 0
jbe 0x4c8db2
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 0x4c92a5
movsx esi, byte [eax]
cmp esi, 0x20
jne 0x4c8b25
xor edx, edx
inc edx
lea ebx, [ecx + edx*2]
movsx esi, byte [ebx - 1]
lea eax, [ebx - 1]
cmp esi, 0x20
jne 0x4c8b25
mov eax, ebx
movsx esi, byte [eax]
cmp esi, 0x20
je 0x4c8b0b
cmp esi, 0x2d
jne 0x4c8b41
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c90b2
mov edi, 1
jmp 0x4c8b58
cmp esi, 0x2b
jne 0x4c8b4a
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c92a5
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 0x4c9270
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 0x4c8bc8
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x4c9255
inc edx
cmp edx, 8
jg 0x4c90bb
jmp 0x4c8b9f
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 0x4c8c15
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.004c9441
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x68]
test edi, edi
je 0x4c8c27
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 0x4c924c
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x4c8c66
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 0x4c8c5f
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x4c8c44
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x4c8c85
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c914c
mov dword [esp + 0x74], 1
jmp 0x4c8ca2
cmp esi, 0x2b
jne 0x4c8c8e
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x4c924c
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 0x4c9207
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 0x4c8d19
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x4c91ef
inc edx
cmp edx, 8
jg 0x4c9155
jmp 0x4c8cf1
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 0x4c8d80
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.004c9441
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x64]
cmp dword [esp + 0x74], 0
je 0x4c8d95
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 0x4c8db2
mov eax, dword [esp + 0x70]
inc eax
dec dword [esp + 0x78]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x6c]
jb 0x4c8ae9
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0x78]
ja 0x4c8def
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 0x4c850e
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 0x4c8e2b
push ebx
mov ecx, ebp
push eax
call fcn.004c84bc
cmp edi, esi
jb 0x4c84da
jmp 0x4c9434
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8652
test eax, eax
jne 0x4c8e55
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4c8e75
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c8ec7
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c8eae
mov dword [esp + 0x84], ebx
mov edx, 1
mov dword [esp + 0x88], ecx
jmp 0x4c85d8
inc edx
cmp edx, 8
jg 0x4c8e63
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
jmp 0x4c85d8
mov edi, dword [esp + 0x40]
mov ebp, ecx
jmp 0x4c864e
xor edi, edi
xor ecx, ecx
jmp 0x4c87c0
test eax, eax
jne 0x4c8eef
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4c8f0f
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c8f60
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c8f47
mov dword [esp + 0x8c], ecx
mov edx, 1
mov dword [esp + 0x90], ebp
jmp 0x4c872a
inc edx
cmp edx, 8
jg 0x4c8efd
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
jmp 0x4c872a
mov ebx, dword [esp + 0x84]
mov edi, ebp
mov ebp, dword [esp + 0x88]
jmp 0x4c87b9
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8934
test eax, eax
jne 0x4c8f92
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4c8fb2
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c9004
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c8feb
mov dword [esp + 0xc4], ebx
mov edx, 1
mov dword [esp + 0xc8], ecx
jmp 0x4c88ae
inc edx
cmp edx, 8
jg 0x4c8fa0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ecx
jmp 0x4c88ae
mov edi, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x4c8930
xor edi, edi
xor ecx, ecx
jmp 0x4c8ac0
test eax, eax
jne 0x4c902c
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4c904c
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c909d
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c9084
mov dword [esp + 0xcc], ecx
mov edx, 1
mov dword [esp + 0xd0], ebp
jmp 0x4c8a18
inc edx
cmp edx, 8
jg 0x4c903a
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebp
jmp 0x4c8a18
mov ebx, dword [esp + 0xc4]
mov edi, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x4c8ab6
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8c19
test eax, eax
jne 0x4c90cf
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4c90ef
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c9141
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c9128
mov dword [esp + 0xb4], ebx
mov edx, 1
mov dword [esp + 0xb8], ecx
jmp 0x4c8b9f
inc edx
cmp edx, 8
jg 0x4c90dd
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
jmp 0x4c8b9f
mov edi, dword [esp + 0x58]
mov ebp, ecx
jmp 0x4c8c15
xor edi, edi
xor ecx, ecx
jmp 0x4c8d87
test eax, eax
jne 0x4c9169
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4c9189
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.004c9441
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 0x4c91da
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x4c91c1
mov dword [esp + 0xbc], ecx
mov edx, 1
mov dword [esp + 0xc0], ebp
jmp 0x4c8cf1
inc edx
cmp edx, 8
jg 0x4c9177
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
jmp 0x4c8cf1
mov ebx, dword [esp + 0xb4]
mov edi, ebp
mov ebp, dword [esp + 0xb8]
jmp 0x4c8d80
test eax, eax
je 0x4c8cf1
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x4c91c1
movsx edx, byte [eax + 1]
mov dword [esp + 0x38], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4c8d80
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 0x4c8cfd
xor edi, edi
xor ecx, ecx
jmp 0x4c8d95
test eax, eax
je 0x4c8b9f
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x4c9128
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4c8c15
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 0x4c8bac
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8c27
test eax, eax
je 0x4c8a18
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x4c9084
movsx edx, byte [eax + 1]
mov dword [esp + 0x10], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4c8ab6
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 0x4c8a24
xor edi, edi
xor ecx, ecx
jmp 0x4c8ace
test eax, eax
je 0x4c88ae
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x4c8feb
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4c8930
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 0x4c88bb
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8942
test eax, eax
je 0x4c872a
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x4c8f47
movsx edx, byte [eax + 1]
mov dword [esp + 0x24], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x4c87b9
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 0x4c8736
xor edi, edi
xor ecx, ecx
jmp 0x4c87ce
test eax, eax
je 0x4c85d8
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x4c8eae
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4c864e
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 0x4c85e5
xor ebp, ebp
xor ebx, ebx
jmp 0x4c8660
add esp, 0xd4
pop ebp
pop ebx
pop edi
pop esi
ret 8