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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x124]
cmp dword [ebx], 1
jle 0x4ebd69
mov dword [esp + 4], str.Tcl_AppendFormatToObj
mov dword [esp], 0x60b99c
call fcn.00507f04
mov ebx, dword [esp + 0x124]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4ed006
mov eax, dword [ebx + 8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x34], 0x7fffffff
sub dword [esp + 0x34], eax
mov esi, ebp
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x44], 0
xor ebx, ebx
lea edi, [esp + 0x96]
cmp byte [ebp], 0
je 0x4ebddb
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
add ebp, eax
cmp word [esp + 0x96], 0x25
je 0x4ebe30
add ebx, eax
cmp byte [ebp], 0
jne 0x4ebdba
test ebx, ebx
je 0x4ecaad
cmp dword [esp + 0x34], ebx
jge 0x4ed2fa
mov eax, 0x60ba8c
mov edx, dword [esp + 0x120]
test edx, edx
jne 0x4ec6e8
lea esi, [esi]
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
call fcn.004eb33c
mov eax, 1
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
test ebx, ebx
je 0x4ebe55
cmp ebx, dword [esp + 0x34]
jg 0x4ebded
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [esp + 0x124]
mov dword [esp], eax
call fcn.004eb900
sub dword [esp + 0x34], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
mov ax, word [esp + 0x96]
cmp ax, 0x25
je 0x4ec02c
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x4ec048
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x4ed36a
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0x44]
cmp dword [esp + 0x12c], ebx
jle 0x4ec0ab
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x18]
nop
mov cx, word [esp + 0x96]
lea edx, [ecx - 0x20]
cmp dx, 0x10
ja case.0x4ebee0.1
movzx edx, dx
jmp dword [edx*4 + 0x60bb6c]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0xa0], 0
movzx edx, cl
sub edx, 0x30
cmp edx, 9
jbe 0x4ec0bc
cmp ax, 0x2a
je 0x4ec710
xor eax, eax
cmp dword [esp + 0x34], eax
jl 0x4ebded
mov dword [esp + 0xa4], 0
movzx eax, word [esp + 0x96]
cmp ax, 0x2e
je 0x4ec7f0
mov dword [esp + 0x68], 0
movzx edx, al
sub edx, 0x30
cmp edx, 9
jbe 0x4ec104
cmp ax, 0x2a
je 0x4ec780
cmp ax, 0x68
je 0x4ec14f
cmp ax, 0x6c
je 0x4ec81c
mov dword [esp + 0x48], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x50], 0
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x130]
mov edx, dword [ecx + edx*4]
mov dword [esp + 0x40], edx
cmp ax, 0x69
je 0x4ec188
cmp ax, 0x78
jbe 0x4ec03c
mov edx, dword [esp + 0x120]
test edx, edx
je 0x4ebe04
mov dword [esp + 4], eax
mov dword [esp], str.bad_field_specifier___c_
call fcn.004ebd14
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
call fcn.004e0b5c
jmp 0x4ebe04
mov dword [esp + 0x58], 1
add ebp, eax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
jmp 0x4ebecc
mov dword [esp + 0x4c], 1
jmp 0x4ebff0
mov esi, 1
jmp 0x4ebff0
mov dword [esp + 0x38], 1
jmp 0x4ebff0
mov ebx, 1
jmp 0x4ebff0
mov ebx, dword [esp + 0x18]
mov esi, ebp
add ebp, ebx
jmp 0x4ebdb4
movzx edx, ax
jmp dword [edx*4 + 0x60bbb0]
mov dword [esp + 8], 0xa
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.msvcrt.dll_strtoul
mov edx, dword [esp + 0x9c]
cmp byte [edx], 0x24
jne 0x4ebe86
dec eax
mov dword [esp + 0x44], eax
lea ebp, [edx + 1]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x5c]
test edx, edx
jne 0x4ed36a
mov eax, dword [esp + 0x44]
test eax, eax
mov dword [esp + 0x64], 1
jns 0x4ebe9a
mov ebx, dword [esp + 0x64]
mov eax, dword [ebx*4 + 0x60c08c]
jmp 0x4ec6d9
mov dword [esp + 8], 0xa
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.msvcrt.dll_strtoul
mov dword [esp + 0xa0], eax
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa0]
jmp 0x4ebf14
mov dword [esp + 8], 0xa
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.msvcrt.dll_strtoul
mov dword [esp + 0xa4], eax
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x96]
cmp ax, 0x68
jne 0x4ebf66
add ebp, dword [esp + 0x18]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x96]
mov dword [esp + 0x48], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x50], 1
jmp 0x4ebf88
mov word [esp + 0x96], 0x64
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4ec1f6
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x120]
mov dword [esp], edx
call fcn.004de4c4
test eax, eax
jne 0x4ebe04
mov dword [esp + 4], 0
lea ecx, [esp + 0xc4]
mov dword [esp], ecx
call fcn.0053b8c8
xor edx, edx
inc eax
sete dl
mov word [esp + 0x6c], 0
jmp 0x4ec258
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4ed318
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x4ecc93
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0x5dea30
je 0x4ecab4
lea edx, [esp + 0xa8]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004dde0c
test eax, eax
jne 0x4ecf8c
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4ecc66
mov word [esp + 0x6c], dx
movsx edx, dx
shr edx, 0x1f
mov dword [esp + 0x1c], edx
call fcn.004dcfd8
mov dword [esp + 0x40], eax
inc dword [eax]
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x4ecb44
test esi, esi
jne 0x4ecb44
test ebx, ebx
jne 0x4ecb44
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x70], 0x7fffffff
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4ec2c4
cmp word [esp + 0x28], 0x6f
je 0x4ecf46
cmp word [esp + 0x28], 0x78
je 0x4ecf13
cmp word [esp + 0x28], 0x58
je 0x4ecf13
mov eax, dword [esp + 0x28]
sub eax, 0x58
cmp ax, 0x20
ja case.0x4ec2d8.1
movzx eax, ax
jmp dword [eax*4 + 0x60bd94]
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x4ecadd
mov eax, dword [esp + 0xa0]
test eax, eax
mov dword [esp + 0x48], 0
jle 0x4ed5f6
lea edx, [esp + 0xac]
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb070
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4ec4d1
nop
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004dd4d4
mov ebx, dword [esp + 0x34]
cmp ebx, dword [esp + 0xac]
jl 0x4ed428
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
call fcn.004eba00
mov eax, dword [esp + 0xac]
sub dword [esp + 0x34], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4ec390
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
dec eax
mov edx, dword [esp + 0x40]
mov dword [edx], eax
test eax, eax
jle 0x4ecf7f
mov eax, dword [esp + 0xa0]
test eax, eax
jle 0x4ecb2c
cmp esi, eax
jge 0x4ecb2c
mov ecx, esi
sub ecx, eax
add dword [esp + 0x34], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x28], ebp
mov ebp, esi
mov esi, dword [esp + 0x124]
jmp 0x4ec3f3
mov edx, 0x60ba8a
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.004eb900
inc ebp
cmp dword [esp + 0xa0], ebp
jle 0x4ecb20
test ebx, ebx
jne 0x4ec3cc
mov edx, str.__0d
jmp 0x4ec3d1
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0x5dea30
je 0x4ecac3
lea ebx, [esp + 0xac]
mov dword [esp + 0x38], ebx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
call fcn.004de0c4
test eax, eax
jne 0x4ebe04
mov eax, dword [esp + 0xac]
lea edx, [esp + 0xc4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0050bb48
mov dword [esp + 4], eax
lea ecx, [esp + 0xc4]
mov dword [esp], ecx
call fcn.004eaf6c
mov dword [esp + 0x40], eax
inc dword [eax]
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x48], 1
mov esi, 0xffffffff
cmp word [esp + 0x28], 0x47
je 0x4ec6a8
cmp word [esp + 0x28], 0x58
je 0x4ec6a8
cmp word [esp + 0x28], 0x45
je 0x4ec6a8
mov eax, dword [esp + 0xa0]
test eax, eax
jle 0x4ec328
test esi, esi
js 0x4ec30d
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4ec328
mov eax, dword [esp + 0xa0]
cmp esi, eax
jge 0x4ec328
mov edx, esi
sub edx, eax
add dword [esp + 0x34], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x4c], ebp
mov ebp, esi
mov esi, dword [esp + 0x124]
jmp 0x4ec52b
mov edx, str.__0d
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.004eb900
inc ebp
cmp dword [esp + 0xa0], ebp
jle 0x4ecb6c
test ebx, ebx
je 0x4ec504
mov edx, 0x60ba8a
jmp 0x4ec509
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x120]
mov dword [esp], edx
call fcn.004dda80
test eax, eax
jne 0x4ebe04
mov byte [esp + 0xc4], 0x25
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4ec85f
mov byte [esp + 0xc5], 0x2d
lea edx, [esp + 0xc6]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4ec58f
mov byte [edx], 0x23
inc edx
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4ec59b
mov byte [edx], 0x30
inc edx
test ebx, ebx
je 0x4ec5a3
mov byte [edx], 0x20
inc edx
test esi, esi
je 0x4ec5ab
mov byte [edx], 0x2b
inc edx
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x4ecfc6
mov esi, 0x140
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x4ec608
mov byte [edx], 0x2e
inc edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bb4f
mov dword [esp], edx
mov dword [esp + 0x1c], edx
call sub.msvcrt.dll_sprintf
mov edx, dword [esp + 0x1c]
add edx, eax
mov ecx, dword [esp + 0xa4]
mov eax, 0x7fffffff
sub eax, esi
cmp eax, ecx
jl 0x4ebded
add esi, ecx
mov cl, byte [esp + 0x96]
mov byte [edx], cl
mov byte [edx + 1], 0
call fcn.004dcfd8
mov dword [esp + 0x40], eax
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004eb4e0
test eax, eax
je 0x4ebded
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 4]
test eax, eax
je 0x4ed589
fld qword [esp + 0xb8]
fstp qword [esp + 8]
lea edx, [esp + 0xc4]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb4e0
test eax, eax
je 0x4ebded
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x48], 1
mov esi, 0xffffffff
lea edx, [esp + 0xac]
mov dword [esp + 0x38], edx
cmp word [esp + 0x28], 0x47
jne 0x4ec496
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4ed35d
mov dword [esp], eax
call fcn.0050c0d0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb33c
jmp 0x4ec4ae
mov eax, str.format_string_ended_in_middle_of_field_specifier
mov edx, dword [esp + 0x120]
test edx, edx
je 0x4ebe04
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.004eaf6c
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
call fcn.004e0b5c
jmp 0x4ebe04
mov eax, dword [esp + 0x12c]
dec eax
cmp eax, dword [esp + 0x44]
jle 0x4ec0ab
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + edx*4]
cmp dword [eax + 0xc], 0x5dea30
je 0x4ecc75
lea edx, [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call fcn.004de0c4
test eax, eax
jne 0x4ebe04
mov eax, dword [esp + 0xa0]
test eax, eax
js 0x4eccd0
inc dword [esp + 0x44]
add ebp, dword [esp + 0x18]
jmp 0x4ec0e5
mov eax, dword [esp + 0x12c]
dec eax
cmp dword [esp + 0x44], eax
jge 0x4ec0ab
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + edx*4]
cmp dword [eax + 0xc], 0x5dea30
je 0x4ecc84
lea edx, [esp + 0xa4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call fcn.004de0c4
test eax, eax
jne 0x4ebe04
mov eax, dword [esp + 0xa4]
test eax, eax
js 0x4ecce6
inc dword [esp + 0x44]
add ebp, dword [esp + 0x18]
jmp 0x4ec12d
add ebp, dword [esp + 0x18]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x96]
mov dword [esp + 0x68], 1
jmp 0x4ebf43
add ebp, dword [esp + 0x18]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x96]
cmp ax, 0x6c
je 0x4ed2c1
mov dword [esp + 0x48], 0
mov dword [esp + 0x60], 1
mov dword [esp + 0x50], 0
jmp 0x4ebf88
lea edx, [esp + 0xc5]
jmp 0x4ec583
cmp word [esp + 0x28], 0x75
je 0x4ed337
cmp word [esp + 0x28], 0x6f
je 0x4ed322
mov dword [esp + 0x78], 0x10
mov dword [esp + 0x7c], 4
mov esi, dword [esp + 0x50]
test esi, esi
je 0x4ece36
mov eax, dword [esp + 0x6c]
movzx edx, ax
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0
test ax, ax
je 0x4ecdfd
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor ebx, ebx
lea esi, [esi]
add ecx, 1
adc ebx, 0
movzx eax, ax
cdq
idiv esi
test ax, ax
jne 0x4ec8e4
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
call fcn.004dcfd8
mov dword [esp + 0x60], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004eb33c
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
test esi, esi
je 0x4ed5d8
mov edx, dword [esp + 0x54]
or edx, dword [esp + 0x50]
je 0x4ecbde
mov eax, dword [esp + 0x78]
cdq
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
add esi, dword [esp + 0x28]
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x88], ebp
mov ebp, esi
mov dword [esp + 0x8c], edi
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
jmp 0x4ec9e8
add eax, 0x57
mov byte [ebp], al
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005cb82c
mov esi, eax
mov edi, edx
add dword [esp + 0x28], 0xffffffff
adc dword [esp + 0x2c], 0xffffffff
dec ebp
mov eax, dword [esp + 0x28]
and eax, dword [esp + 0x2c]
inc eax
je 0x4ecbc8
test ebx, ebx
je 0x4eca43
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4eca43
cmp eax, dword [esp + 0x6c]
jle 0x4eca3b
cmp dword [esp + 0x50], 0x23
ja 0x4eca3b
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x6c]
mov eax, dword [eax + ecx*4]
xor edx, edx
mov cl, byte [esp + 0x50]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x4eca26
mov edx, eax
xor eax, eax
mov ecx, esi
or ecx, eax
mov eax, edi
or eax, edx
mov esi, ecx
mov edi, eax
inc dword [esp + 0x6c]
add dword [esp + 0x50], 0x1c
mov ecx, dword [esp + 0x7c]
sub dword [esp + 0x50], ecx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005cb930
cmp eax, 9
jg 0x4ec9a8
add eax, 0x30
mov byte [ebp], al
jmp 0x4ec9ae
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4ed02c
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x4ed374
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4ed2ab
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.004de8a4
mov esi, eax
jmp 0x4ed03b
xor eax, eax
jmp 0x4ebe23
mov edx, dword [eax + 0x10]
mov dword [esp + 0xa8], edx
jmp 0x4ec241
mov eax, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x38], ecx
jmp 0x4ec444
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb070
mov esi, eax
mov eax, dword [esp + 0xa4]
cmp esi, eax
jg 0x4ed499
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x48], 0
lea edx, [esp + 0xac]
mov dword [esp + 0x38], edx
jmp 0x4ec48a
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x28]
add ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
add dword [esp + 0x44], ebx
mov esi, ebp
xor ebx, ebx
jmp 0x4ebdb4
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x4ecb80
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
cmp bx, 0x64
je 0x4ecb80
mov dword [esp + 0x70], 0x7fffffff
jmp 0x4ec298
mov esi, ebp
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x4c]
jmp 0x4ec328
test edx, edx
jne 0x4ecc5c
test esi, esi
je 0x4ecffc
mov eax, 0x60ba88
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb900
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x70], 0x7ffffffe
jmp 0x4ec298
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4ed149
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4ece9f
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0x74], eax
jl 0x4ed25d
mov dword [esp + 0x58], 0
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0x70], ebx
jl 0x4ebded
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eba00
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
dec eax
mov edx, dword [esp + 0x60]
mov dword [edx], eax
test eax, eax
jg 0x4ec677
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004dd020
jmp 0x4ec677
mov eax, 0x60ba86
jmp 0x4ecb95
shr edx, 0x1f
mov word [esp + 0x6c], 0
jmp 0x4ec258
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa0], eax
jmp 0x4ec76a
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa4], eax
jmp 0x4ec7da
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004de214
test eax, eax
jne 0x4ed395
mov edx, dword [esp + 0xb4]
shr edx, 0x1f
mov word [esp + 0x6c], 0
jmp 0x4ec258
neg eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x4c], 1
jmp 0x4ec772
mov dword [esp + 0xa4], 0
jmp 0x4ec7e2
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x60], ebx
test ebx, ebx
je 0x4ed596
mov edx, ebx
shl edx, 2
lea eax, [edx*8]
sub eax, edx
cdq
idiv dword [esp + 0x7c]
mov ecx, 0x1c
sub ecx, edx
mov esi, 0xffffffff
shl esi, cl
mov eax, ebx
cdq
mov ecx, ebx
mov ebx, edx
shld edx, eax, 2
add eax, eax
add eax, eax
shld ebx, ecx, 5
shl ecx, 5
sub ecx, eax
sbb ebx, edx
mov eax, dword [esp + 0x7c]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.005cb544
mov ecx, eax
mov ebx, edx
add ecx, 1
adc ebx, 0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x60]
mov ecx, dword [ecx + ebx*4 - 4]
mov dword [esp + 0x60], ecx
test ecx, esi
jne 0x4ecdbe
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x6c], ebp
mov ebp, esi
mov dword [esp + 0x74], edi
mov esi, eax
mov edi, edx
shr ebp, cl
add eax, 0xffffffff
adc edx, 0xffffffff
test dword [esp + 0x60], ebp
je 0x4ecd98
mov dword [esp + 0x18], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
cmp dword [esp + 0x54], 0
jg 0x4ebded
jl 0x4ecdd9
cmp dword [esp + 0x50], 0x7fffffff
ja 0x4ebded
mov eax, dword [esp + 0x54]
or eax, dword [esp + 0x50]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jne 0x4ec905
cmp word [esp + 0x28], 0x6f
je 0x4ed460
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x74], 1
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
jmp 0x4ec923
mov ebx, dword [esp + 0x60]
test ebx, ebx
jne 0x4ed1b1
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x4eccf6
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
test eax, eax
je 0x4ecdfd
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor ebx, ebx
nop
add ecx, 1
adc ebx, 0
xor edx, edx
div esi
test eax, eax
jne 0x4ece8c
jmp 0x4ec8f5
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4ecc0f
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb070
mov esi, dword [esp + 0x74]
add esi, eax
mov eax, dword [esp + 0xa0]
cmp esi, eax
jge 0x4ecc0f
mov edx, esi
sub edx, eax
add dword [esp + 0x70], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ebx, esi
mov esi, dword [esp + 0x40]
nop
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60ba8a
mov dword [esp], esi
call fcn.004eb900
inc ebx
cmp dword [esp + 0xa0], ebx
jg 0x4ecee4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x4ecc0f
mov dword [esp + 8], 2
mov dword [esp + 4], 0x60bb4c
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb900
sub dword [esp + 0x70], 2
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
jmp 0x4ec2c4
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60ba8a
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb900
dec dword [esp + 0x70]
dec dword [esp + 0xa4]
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
jmp 0x4ec2c4
mov dword [esp], edx
call fcn.004dd020
jmp 0x4ec390
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004de214
test eax, eax
jne 0x4ed4e4
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xa8], edx
jmp 0x4ec241
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bb4f
mov dword [esp], edx
mov dword [esp + 0x1c], edx
call sub.msvcrt.dll_sprintf
mov edx, dword [esp + 0x1c]
add edx, eax
mov esi, dword [esp + 0xa0]
cmp esi, 0x140
jg 0x4ec5bf
jmp 0x4ec5ba
mov eax, str.__0d
jmp 0x4ecb95
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
call fcn.004dd4d4
mov eax, dword [esp + 0x98]
jmp 0x4ebd85
movsx eax, word [esp + 0x6c]
mov dword [esp], eax
call fcn.004ddcb8
mov esi, eax
inc dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x48], eax
test eax, eax
je 0x4ed5b1
mov edx, dword [esi + 8]
mov dword [esp + 0x38], edx
mov dword [esp + 0xac], edx
mov eax, dword [esp + 0x48]
cmp byte [eax], 0x2d
je 0x4ed344
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4ed0cc
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0x38], eax
jl 0x4ed15d
mov dword [esp + 0x58], 0
mov ebx, dword [esp + 0x70]
cmp dword [esp + 0x38], ebx
jg 0x4ebded
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb900
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x4ec677
mov dword [esp], esi
call fcn.004dd020
jmp 0x4ec677
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4ed088
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb070
add eax, dword [esp + 0xac]
mov dword [esp + 0xac], eax
mov edx, dword [esp + 0xa0]
cmp eax, edx
jge 0x4ed088
sub eax, edx
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x40]
nop
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60ba8a
mov dword [esp], ebx
call fcn.004eb900
mov eax, dword [esp + 0xac]
inc eax
mov dword [esp + 0xac], eax
cmp dword [esp + 0xa0], eax
jg 0x4ed10c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
jmp 0x4ed088
lea edx, [esp + 0xc4]
mov dword [esp], edx
call fcn.005226b8
jmp 0x4ecbea
mov ecx, dword [esp + 0x38]
sub ecx, eax
add dword [esp + 0x70], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x40]
nop
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60ba8a
mov dword [esp], ebx
call fcn.004eb900
mov eax, dword [esp + 0xac]
inc eax
mov dword [esp + 0xac], eax
cmp dword [esp + 0xa4], eax
jg 0x4ed174
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
jmp 0x4ed080
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x60], ecx
or ecx, esi
je 0x4ed596
mov eax, dword [esp + 0x78]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, esi
mov edx, dword [esp + 0x60]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov ecx, ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [esp + 0x6c], edi
xor esi, esi
xor edi, edi
mov dword [esp + 0x74], ecx
add esi, 1
adc edi, 0
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005cb82c
mov ebx, edx
or ebx, eax
jne 0x4ed204
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x6c]
mov ebp, eax
mov dword [esp + 0x80], esi
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x84], ecx
jmp 0x4ec905
mov ebx, dword [esp + 0x74]
sub ebx, eax
add dword [esp + 0x70], ebx
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ebx, esi
mov esi, dword [esp + 0x40]
lea esi, [esi]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x60ba8a
mov dword [esp], esi
call fcn.004eb900
inc ebx
cmp dword [esp + 0xa4], ebx
jg 0x4ed27c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x4ecc07
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.004ddd60
mov esi, eax
jmp 0x4ed03b
add ebp, dword [esp + 0x18]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0050bc48
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x96]
mov dword [esp + 0x48], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x50], 0
jmp 0x4ebf88
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
call fcn.004eb900
xor eax, eax
jmp 0x4ebe23
mov eax, str.unsigned_bignum_format_is_invalid
jmp 0x4ec6d9
mov dword [esp + 0x78], 8
mov dword [esp + 0x7c], 3
jmp 0x4ec893
mov dword [esp + 0x78], 0xa
jmp 0x4ec88b
dec dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xac], edx
inc eax
mov dword [esp + 0x48], eax
jmp 0x4ed067
mov dword [esp], ecx
call fcn.004dd280
jmp 0x4ec6b7
mov eax, 0x60bab0
jmp 0x4ec6d9
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004de1a8
mov esi, eax
jmp 0x4ed03b
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x120]
mov dword [esp], edx
call fcn.004de4c4
test eax, eax
jne 0x4ebe04
lea ecx, [esp + 0xc4]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x40
mov dword [esp], ecx
call fcn.0053b128
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.004de8a4
inc dword [eax]
lea ecx, [esp + 0xb0]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x1c], eax
call fcn.004de214
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
dec eax
mov dword [edx], eax
test eax, eax
jg 0x4eccba
mov dword [esp], edx
call fcn.004dd020
jmp 0x4eccba
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x4ebded
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
dec eax
mov edx, dword [esp + 0x40]
mov dword [edx], eax
test eax, eax
jg 0x4ebded
mov dword [esp], edx
call fcn.004dd020
mov eax, 0x60ba8c
jmp 0x4ec6d9
mov edx, dword [esp + 0x38]
test edx, edx
je 0x4ece09
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x74], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4ec923
dec eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004eb1f4
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xa4]
inc dword [eax]
mov bx, word [esp + 0x96]
mov word [esp + 0x28], bx
mov dword [esp + 0x48], 1
lea edx, [esp + 0xac]
mov dword [esp + 0x38], edx
jmp 0x4ec48a
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x120]
mov dword [esp], edx
call fcn.004de4c4
test eax, eax
jne 0x4ebe04
lea ecx, [esp + 0xc4]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x20
mov dword [esp], ecx
call fcn.0053b128
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.004de8a4
mov edx, eax
mov eax, dword [eax]
inc eax
mov dword [edx], eax
cmp dword [edx + 0xc], 0x5dea30
je 0x4ed5e7
lea ecx, [esp + 0xa8]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], 0
mov dword [esp + 0x1c], edx
call fcn.004dde0c
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
dec eax
mov dword [edx], eax
test eax, eax
jg 0x4ec23a
mov dword [esp], edx
call fcn.004dd020
jmp 0x4ec23a
mov dword [esp], ebx
call fcn.004dd280
jmp 0x4ec641
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jmp 0x4ecdfd
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.004dd4d4
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x38], ebx
jmp 0x4ed05a
mov dword [esp], eax
call fcn.004dd280
mov esi, eax
jmp 0x4ec94b
mov ecx, dword [edx + 0x10]
mov dword [esp + 0xa8], ecx
jmp 0x4ed571
mov esi, 0xffffffff
lea edx, [esp + 0xac]
mov dword [esp + 0x38], edx
jmp 0x4ec328