Function at 0x52e6bc
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 0x52e6dc
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 0x52f017
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 0x52f627
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x52e75e
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 0x52e75e
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x52e744
cmp esi, 0x2d
jne 0x52e77a
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f034
mov edi, 1
jmp 0x52e791
cmp esi, 0x2b
jne 0x52e783
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f627
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 0x52f5f2
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 0x52e801
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x52f5d7
inc edx
cmp edx, 8
jg 0x52f03d
jmp 0x52e7d8
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 0x52e84e
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.0052f63d
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x50]
test edi, edi
je 0x52e860
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 0x52f5ce
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x52e89f
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 0x52e898
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x52e87d
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x52e8be
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f0ce
mov dword [esp + 0x54], 1
jmp 0x52e8db
cmp esi, 0x2b
jne 0x52e8c7
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f5ce
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 0x52f589
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 0x52e952
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x52f56e
inc edx
cmp edx, 8
jg 0x52f0d7
jmp 0x52e92a
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 0x52e9b9
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.0052f63d
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x52e9ce
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 0x52ecd0
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 0x52f565
mov edx, eax
movsx esi, byte [edx]
cmp esi, 0x20
jne 0x52ea28
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 0x52ea28
movsx esi, byte [ecx]
mov eax, ecx
cmp esi, 0x20
je 0x52ea0e
cmp esi, 0x2d
jne 0x52ea44
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f171
mov edi, 1
jmp 0x52ea5b
cmp esi, 0x2b
jne 0x52ea4d
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f565
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 0x52f52e
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 0x52eacf
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x52f513
inc edx
cmp edx, 8
jg 0x52f17a
jmp 0x52eaa6
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 0x52eb28
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.0052f63d
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x9c]
test edi, edi
je 0x52eb3a
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 0x52f50a
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x52eb79
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 0x52eb72
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x52eb57
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x52eb9b
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f20b
mov dword [esp + 0xa0], 1
jmp 0x52ebbb
cmp esi, 0x2b
jne 0x52eba4
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f50a
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 0x52f4c5
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 0x52ec38
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x52f4aa
inc edx
cmp edx, 8
jg 0x52f214
jmp 0x52ec10
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 0x52ecae
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.0052f63d
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x98]
cmp dword [esp + 0xa0], 0
je 0x52ecc6
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 0x52e9d8
cmp dword [esp + 0x78], 0
jbe 0x52efae
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 0x52f4a1
movsx esi, byte [eax]
cmp esi, 0x20
jne 0x52ed1d
xor edx, edx
inc edx
lea ebx, [ecx + edx*2]
movsx esi, byte [ebx - 1]
lea eax, [ebx - 1]
cmp esi, 0x20
jne 0x52ed1d
mov eax, ebx
movsx esi, byte [eax]
cmp esi, 0x20
je 0x52ed03
cmp esi, 0x2d
jne 0x52ed39
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f2ae
mov edi, 1
jmp 0x52ed50
cmp esi, 0x2b
jne 0x52ed42
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f4a1
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 0x52f46c
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 0x52edc0
inc ebp
lea ebx, [esi + esi*4]
lea esi, [ecx + ebx*2 - 0x30]
test esi, esi
jle 0x52f451
inc edx
cmp edx, 8
jg 0x52f2b7
jmp 0x52ed97
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 0x52ee0d
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.0052f63d
mov ebp, eax
mov ebx, edx
add ebp, esi
adc ebx, dword [esp + 0x68]
test edi, edi
je 0x52ee1f
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 0x52f448
mov esi, eax
movsx esi, byte [esi]
cmp esi, 0x20
jne 0x52ee5e
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 0x52ee57
movsx esi, byte [edi + edx*2]
mov eax, ecx
cmp esi, 0x20
je 0x52ee3c
mov dword [esp + 0xb0], edi
cmp esi, 0x2d
jne 0x52ee7d
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f348
mov dword [esp + 0x74], 1
jmp 0x52ee9a
cmp esi, 0x2b
jne 0x52ee86
inc eax
movsx esi, byte [eax]
lea edx, [esi - 0x30]
cmp edx, 9
ja 0x52f448
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 0x52f403
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 0x52ef11
inc ebx
lea ebp, [esi + esi*4]
lea esi, [ecx + ebp*2 - 0x30]
test esi, esi
jle 0x52f3eb
inc edx
cmp edx, 8
jg 0x52f351
jmp 0x52eee9
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 0x52ef78
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.0052f63d
mov edi, eax
mov ecx, edx
add edi, esi
adc ecx, dword [esp + 0x64]
cmp dword [esp + 0x74], 0
je 0x52ef8d
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 0x52efae
or ebp, ebx
je 0x52efae
mov eax, dword [esp + 0x70]
inc eax
dec dword [esp + 0x78]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x6c]
jb 0x52ece1
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0x78]
ja 0x52efeb
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 0x52e70e
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 0x52f027
push ebx
mov ecx, ebp
push eax
call fcn.0052e6bc
cmp edi, esi
jb 0x52e6da
jmp 0x52f630
xor ebp, ebp
xor ebx, ebx
jmp 0x52e852
test eax, eax
jne 0x52f051
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x52f071
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f0c3
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f0aa
mov dword [esp + 0x84], ebx
mov edx, 1
mov dword [esp + 0x88], ecx
jmp 0x52e7d8
inc edx
cmp edx, 8
jg 0x52f05f
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
jmp 0x52e7d8
mov edi, dword [esp + 0x40]
mov ebp, ecx
jmp 0x52e84e
xor edi, edi
xor ecx, ecx
jmp 0x52e9c0
test eax, eax
jne 0x52f0eb
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x52f10b
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f15c
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f143
mov dword [esp + 0x8c], ecx
mov edx, 1
mov dword [esp + 0x90], ebp
jmp 0x52e92a
inc edx
cmp edx, 8
jg 0x52f0f9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
jmp 0x52e92a
mov ebx, dword [esp + 0x84]
mov edi, ebp
mov ebp, dword [esp + 0x88]
jmp 0x52e9b9
xor ebp, ebp
xor ebx, ebx
jmp 0x52eb2c
test eax, eax
jne 0x52f18e
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x52f1ae
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f200
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f1e7
mov dword [esp + 0xc4], ebx
mov edx, 1
mov dword [esp + 0xc8], ecx
jmp 0x52eaa6
inc edx
cmp edx, 8
jg 0x52f19c
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ecx
jmp 0x52eaa6
mov edi, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x52eb28
xor edi, edi
xor ecx, ecx
jmp 0x52ecb8
test eax, eax
jne 0x52f228
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x52f248
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f299
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f280
mov dword [esp + 0xcc], ecx
mov edx, 1
mov dword [esp + 0xd0], ebp
jmp 0x52ec10
inc edx
cmp edx, 8
jg 0x52f236
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ebp
jmp 0x52ec10
mov ebx, dword [esp + 0xc4]
mov edi, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x52ecae
xor ebp, ebp
xor ebx, ebx
jmp 0x52ee11
test eax, eax
jne 0x52f2cb
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x52f2eb
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
push ebx
push ecx
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f33d
inc ebp
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f324
mov dword [esp + 0xb4], ebx
mov edx, 1
mov dword [esp + 0xb8], ecx
jmp 0x52ed97
inc edx
cmp edx, 8
jg 0x52f2d9
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
jmp 0x52ed97
mov edi, dword [esp + 0x58]
mov ebp, ecx
jmp 0x52ee0d
xor edi, edi
xor ecx, ecx
jmp 0x52ef7f
test eax, eax
jne 0x52f365
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x52f385
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
push ecx
push ebp
push 0
push 0x3b9aca00
call fcn.0052f63d
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 0x52f3d6
inc ebx
mov eax, 1
xor edx, edx
add esi, 0xffffffd0
jle 0x52f3bd
mov dword [esp + 0xbc], ecx
mov edx, 1
mov dword [esp + 0xc0], ebp
jmp 0x52eee9
inc edx
cmp edx, 8
jg 0x52f373
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
jmp 0x52eee9
mov ebx, dword [esp + 0xb4]
mov edi, ebp
mov ebp, dword [esp + 0xb8]
jmp 0x52ef78
test eax, eax
je 0x52eee9
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
jmp 0x52f3bd
movsx edx, byte [eax + 1]
mov dword [esp + 0x38], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x52ef78
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 0x52eef5
xor edi, edi
xor ecx, ecx
jmp 0x52ef8d
test eax, eax
je 0x52ed97
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
jmp 0x52f324
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x52ee0d
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 0x52eda4
xor ebp, ebp
xor ebx, ebx
jmp 0x52ee1f
test eax, eax
je 0x52ec10
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
jmp 0x52f280
movsx edx, byte [eax + 1]
mov dword [esp + 0x10], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x52ecae
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 0x52ec1c
xor edi, edi
xor ecx, ecx
jmp 0x52ecc6
test eax, eax
je 0x52eaa6
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x52f1e7
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x52eb28
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 0x52eab3
xor ebp, ebp
xor ebx, ebx
jmp 0x52eb3a
test eax, eax
je 0x52e92a
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x52f143
movsx edx, byte [eax + 1]
mov dword [esp + 0x24], edx
lea edx, [edx - 0x30]
cmp edx, 9
ja 0x52e9b9
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 0x52e936
xor edi, edi
xor ecx, ecx
jmp 0x52e9ce
test eax, eax
je 0x52e7d8
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x52f0aa
movsx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x52e84e
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 0x52e7e5
xor ebp, ebp
xor ebx, ebx
jmp 0x52e860
add esp, 0xd4
pop ebp
pop ebx
pop edi
pop esi
ret 8