Function at 0x41a5f2
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xf4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb4], eax
cmp dword [ebp + 8], 0
je 0x4176eb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x4176eb
cmp dword [ebp + 0xc], 0
jne 0x417700
call sym.__errno
mov dword [eax], 0x16
mov eax, 0xffffffff
jmp 0x41b07e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call sym._memset
call sym._localeconv
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
call sym._localeconv
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x41afef
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test al, al
jne 0x41afef
mov dword [ebp - 0x4c], 0
jmp 0x41afef
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jns 0x417847
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._strlen
lea edx, [ebp - 0xc8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._mbrlen
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jle 0x417847
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x4177d5
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x417834
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
cmp dword [ebp - 0x24], 0
je 0x417807
mov eax, dword [ebp - 0x24]
jmp 0x41780c
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
sub dword [ebp - 0x50], 1
cmp dword [ebp - 0x50], 0
jg 0x417796
jmp 0x41afef
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0x25
je 0x4179d1
movzx eax, byte [ebp - 0x29]
mov dword [esp], eax
call sym._isspace
test eax, eax
je 0x41787c
mov dword [ebp - 0x28], 1
jmp 0x41afef
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x4178da
cmp dword [ebp - 0x24], 0
je 0x4178ad
mov eax, dword [ebp - 0x24]
jmp 0x4178b2
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
cmp dword [ebp - 0x28], 0
je 0x41796d
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
je 0x41796d
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x41795b
cmp dword [ebp - 0x24], 0
je 0x41792e
mov eax, dword [ebp - 0x24]
jmp 0x417933
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
jne 0x4178fd
movzx edx, byte [ebp - 0x29]
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x41afef
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
ja 0x417a6d
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
mov dword [ebp - 0x30], eax
jmp 0x417a3f
mov edx, dword [ebp - 0x30]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
add eax, ecx
sub eax, 0x30
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x417a1a
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x24
je 0x417a69
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc], eax
jmp 0x417a6d
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x2a
jne 0x417a80
or dword [ebp - 0x38], 0x80
jmp 0x417aef
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x27
jne 0x417a99
cmp dword [ebp - 0x4c], 0
je 0x417aef
or dword [ebp - 0x38], 0x100
jmp 0x417aef
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x49
jne 0x417af8
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x36
jne 0x417ac7
mov eax, dword [ebp - 0xc]
add eax, 2
movzx eax, byte [eax]
cmp al, 0x34
jne 0x417ac7
or dword [ebp - 0x38], 0xc
add dword [ebp - 0xc], 2
jmp 0x417aef
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x33
jne 0x417aeb
mov eax, dword [ebp - 0xc]
add eax, 2
movzx eax, byte [eax]
cmp al, 0x32
jne 0x417aeb
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 2
jmp 0x417aef
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x417a6d
nop
jmp 0x417b20
mov edx, dword [ebp - 0x34]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
add eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x417afb
cmp dword [ebp - 0x34], 0
jne 0x417b3e
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movsx eax, al
test eax, eax
je 0x417c64
test eax, eax
js case.0x417b7c.77
cmp eax, 0x7a
jg case.0x417b7c.77
cmp eax, 0x4c
jl case.0x417b7c.77
sub eax, 0x4c
cmp eax, 0x2e
ja case.0x417b7c.77
mov eax, dword [eax*4 + 0x42cddc]
jmp eax
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x68
jne 0x417b93
mov eax, 1
jmp 0x417b98
mov eax, 2
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x68
jne 0x417c92
add dword [ebp - 0xc], 1
jmp 0x417c92
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x417bc7
mov eax, 0xc
jmp 0x417bcc
mov eax, 4
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x417c95
add dword [ebp - 0xc], 1
jmp 0x417c95
add dword [ebp - 0xc], 1
or dword [ebp - 0x38], 0xc
jmp 0x417c9c
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x73
je 0x417c1a
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x53
je 0x417c1a
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x5b
jne 0x417c98
add dword [ebp - 0xc], 1
or dword [ebp - 0x38], 0x200
jmp 0x417c9c
or dword [ebp - 0x38], 0x400
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x417c9b
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x417c9b
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x417c9c
or dword [ebp - 0x38], 8
add dword [ebp - 0xc], 1
jmp 0x417c9c
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x417c9c
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
nop
jmp 0x417c9c
nop
jmp 0x417c9c
nop
jmp 0x417c9c
nop
jmp 0x417c9c
nop
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x417cd1
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp dword [ebp - 0x28], 0
jne 0x417d0e
cmp byte [ebp - 0x29], 0x5b
je 0x417de6
cmp byte [ebp - 0x29], 0x63
je 0x417de6
cmp byte [ebp - 0x29], 0x43
je 0x417de6
cmp byte [ebp - 0x29], 0x6e
je 0x417de6
call sym.__errno
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call sym.__errno
mov dword [eax], 0
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x417d54
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x417d98
call sym.__errno
mov eax, dword [eax]
cmp eax, 4
jne 0x417d98
cmp dword [ebp - 0x24], 0
je 0x417d6b
mov eax, dword [ebp - 0x24]
jmp 0x417d70
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
jne 0x417d23
mov dword [ebp - 0x28], 0
call sym.__errno
mov edx, dword [ebp - 0x78]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
movzx eax, byte [ebp - 0x29]
cmp eax, 0x63
je 0x417df6
cmp eax, 0x73
je 0x417e06
jmp 0x417e1a
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x417e16
mov byte [ebp - 0x29], 0x43
jmp 0x417e16
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x417e19
mov byte [ebp - 0x29], 0x53
jmp 0x417e19
nop
jmp 0x417e1a
nop
movzx eax, byte [ebp - 0x29]
cmp eax, 0x67
jg 0x417e8f
cmp eax, 0x25
jge 0x417e7a
jmp case.0x417e8d.38
sub eax, 0x69
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
and edx, 0x90c1
test edx, edx
setne dl
test dl, dl
jne case.0x417e8d.88
mov edx, eax
and edx, 0x400
test edx, edx
setne dl
test dl, dl
jne 0x418865
and eax, 0x20
test eax, eax
setne al
test al, al
jne 0x417f64
jmp case.0x417e8d.38
sub eax, 0x25
cmp eax, 0x42
ja case.0x417e8d.38
mov eax, dword [eax*4 + 0x42ce98]
jmp eax
cmp eax, 0x78
jg case.0x417e8d.38
cmp eax, 0x69
jge 0x417e2d
jmp case.0x417e8d.38
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x417f00
cmp dword [ebp - 0x24], 0
je 0x417ed3
mov eax, dword [ebp - 0x24]
jmp 0x417ed8
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
movzx edx, byte [ebp - 0x29]
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x41afef
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x417fc2
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x417fa0
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov ecx, eax
jmp 0x417fb1
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, ebx
mov edx, 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x418006
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x417fec
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x417ffd
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov dword [eax], edx
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x41804b
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x418030
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x418041
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x41808f
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x418075
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x418086
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x41afef
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x4180af
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x4180c0
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov dword [eax], edx
jmp 0x41afef
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4180d6
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418258
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x4181f6
cmp dword [ebp - 0x30], 0
je 0x418113
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x418127
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x418158
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x34]
mov edx, 0x400
cmp eax, edx
cmovg eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4181c6
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418199
mov eax, dword [ebp - 0x24]
jmp 0x41819e
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x418258
cmp dword [ebp - 0x30], 0
je 0x418213
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x18], eax
jmp 0x418227
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x418258
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x4182b6
cmp dword [ebp - 0x24], 0
je 0x418289
mov eax, dword [ebp - 0x24]
jmp 0x41828e
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x4183bc
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x418373
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x418373
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jl 0x4182f9
mov eax, dword [ebp - 0x34]
sub eax, 1
jmp 0x4182fc
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x44], eax
jmp 0x41830f
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x418337
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x418306
cmp dword [ebp - 0x18], 0
jne 0x41835f
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call sym._release_ptrs
mov eax, 0xffffffff
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x4183ed
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x4182c6
jmp 0x4183ed
nop
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x4183ed
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x4183bd
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
cmp dword [ebp - 0x34], 0xffffffff
jne 0x418433
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x4185b7
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x418555
cmp dword [ebp - 0x30], 0
je 0x418470
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x418484
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4184b5
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x34]
mov edx, 0x400
cmp eax, edx
cmovg eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp], eax
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x418525
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x4184f8
mov eax, dword [ebp - 0x24]
jmp 0x4184fd
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x4185b7
cmp dword [ebp - 0x30], 0
je 0x418572
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x20], eax
jmp 0x418586
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4185b7
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418615
cmp dword [ebp - 0x24], 0
je 0x4185e8
mov eax, dword [ebp - 0x24]
jmp 0x4185ed
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418703
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x418703
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x418703
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jle 0x418684
mov eax, dword [ebp - 0x34]
sub eax, 1
jmp 0x418687
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x44], eax
jmp 0x41869a
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4186c5
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x418691
cmp dword [ebp - 0x20], 0
jne 0x4186ed
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call sym._release_ptrs
mov eax, 0xffffffff
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418714
mov eax, dword [ebp - 0x20]
jmp 0x418719
mov eax, 0
lea edx, [ebp - 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
lea edx, [ebp - 0xbd]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._mbrtowc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x4187b0
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x4187a2
call sym.__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
jmp 0x4187ec
cmp dword [ebp - 0x80], 1
je 0x4187f1
call sym.__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
jmp 0x418703
nop
add dword [ebp - 0x20], 2
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x41882a
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418633
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x4189df
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x41897d
cmp dword [ebp - 0x30], 0
je 0x4188a2
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x4188b6
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4188e7
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0x64
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41894d
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418920
mov eax, dword [ebp - 0x24]
jmp 0x418925
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x4189df
cmp dword [ebp - 0x30], 0
je 0x41899a
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x18], eax
jmp 0x4189ae
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4189df
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418a3d
cmp dword [ebp - 0x24], 0
je 0x418a10
mov eax, dword [ebp - 0x24]
jmp 0x418a15
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
je 0x418a7b
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x418bb5
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418b7b
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x418b7b
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x418b7b
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x418ad4
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x418afc
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x418acb
cmp dword [ebp - 0x18], 0
jne 0x418b67
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418b29
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
sub eax, 1
add eax, edx
mov byte [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418b3a
mov eax, dword [ebp - 0x24]
jmp 0x418b3f
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x34], 0
jle 0x418b8b
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x418bb5
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418a3d
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418d74
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x418d12
cmp dword [ebp - 0x30], 0
je 0x418c37
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x418c4b
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x418c7c
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0xc8
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x418ce2
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418cb5
mov eax, dword [ebp - 0x24]
jmp 0x418cba
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x418d74
cmp dword [ebp - 0x30], 0
je 0x418d2f
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x20], eax
jmp 0x418d43
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x418d74
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418dd2
cmp dword [ebp - 0x24], 0
je 0x418da5
mov eax, dword [ebp - 0x24]
jmp 0x418daa
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
je 0x418e2e
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x419063
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x418e4b
mov eax, dword [ebp - 0x20]
jmp 0x418e50
mov eax, 0
lea edx, [ebp - 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
lea edx, [ebp - 0xbd]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._mbrtowc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x418ee7
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418ed9
call sym.__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
jmp 0x418f3a
cmp dword [ebp - 0x80], 1
je 0x418f23
call sym.__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
add dword [ebp - 0x20], 2
nop
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x419029
jmp 0x418f3f
jmp 0x418e3a
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x419029
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x419029
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x418f77
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x418fa2
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x418f6e
cmp dword [ebp - 0x20], 0
jne 0x419013
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418fd5
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, 0x7fffffff
add eax, eax
add eax, edx
mov word [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x418fe6
mov eax, dword [ebp - 0x24]
jmp 0x418feb
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x34], 0
jle 0x419039
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x419063
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x418df0
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov dword [ebp - 0x20], edx
mov word [eax], 0
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
movzx eax, byte [ebp - 0x29]
sub eax, 0x58
cmp eax, 0x20
ja case.0x4190bf.89
mov eax, dword [eax*4 + 0x42cfa4]
jmp eax
or dword [ebp - 0x38], 0x10
mov dword [ebp - 0x3c], 0xa
jmp case.0x4190bf.89
or dword [ebp - 0x38], 0x10
mov dword [ebp - 0x3c], 0
jmp case.0x4190bf.89
mov dword [ebp - 0x3c], 8
jmp case.0x4190bf.89
mov dword [ebp - 0x3c], 0x10
and dword [ebp - 0x38], 0xfffffff1
or dword [ebp - 0x38], 0x24
jmp case.0x4190bf.89
mov dword [ebp - 0x3c], 0xa
jmp case.0x4190bf.89
mov dword [ebp - 0x3c], 0x10
nop
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x419164
cmp dword [ebp - 0x24], 0
je 0x419137
mov eax, dword [ebp - 0x24]
jmp 0x41913c
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
je 0x41917a
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
jne 0x4191df
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
cmp dword [ebp - 0x34], 0
jle 0x4191c4
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
je 0x4192bd
mov eax, dword [ebp - 0xb0]
cmp eax, 0x30
jne 0x4192bd
cmp dword [ebp - 0x34], 0
jle 0x419202
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
je 0x4192b0
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp eax, 0x78
jne 0x4192b0
cmp dword [ebp - 0x3c], 0
jne 0x419283
mov dword [ebp - 0x3c], 0x10
cmp dword [ebp - 0x3c], 0x10
jne 0x4192bd
cmp dword [ebp - 0x34], 0
jle 0x419293
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
jmp 0x4192bd
cmp dword [ebp - 0x3c], 0
jne 0x4192bd
mov dword [ebp - 0x3c], 8
cmp dword [ebp - 0x3c], 0
jne 0x41949e
mov dword [ebp - 0x3c], 0xa
jmp 0x41949e
cmp dword [ebp - 0x3c], 0x10
jne 0x4192f4
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isxdigit
test eax, eax
jne 0x419439
jmp 0x4194b6
mov eax, dword [ebp - 0xb0]
sub eax, 0x30
cmp eax, 9
ja 0x419314
mov eax, dword [ebp - 0xb0]
sub eax, 0x2f
cmp dword [ebp - 0x3c], eax
jge 0x419439
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x3c], 0xa
jne 0x4194b6
mov eax, dword [ebp - 0x38]
and eax, 0x100
test eax, eax
je 0x4194b6
cmp dword [ebp - 0x34], 0
jle 0x41933f
mov eax, dword [ebp - 0x34]
jmp 0x419344
mov eax, 0x7fffffff
mov dword [ebp - 0x58], eax
jmp 0x419387
add dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test al, al
je 0x4193a0
cmp dword [ebp - 0x58], 0
je 0x4193a0
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x4193a0
sub dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x4193a0
cmp dword [ebp - 0x58], 0
jns 0x419349
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test al, al
je 0x419429
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x4c]
jbe 0x4194b5
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x419409
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
sub dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x4c]
ja 0x4193df
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xb0], eax
jmp 0x4194b5
cmp dword [ebp - 0x34], 0
jle 0x419435
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
sub dword [ebp - 0x40], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
cmp dword [ebp - 0x34], 0
jle 0x419483
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x4194b6
cmp dword [ebp - 0x34], 0
jne 0x4192d3
jmp 0x4194b6
nop
cmp dword [ebp - 0x40], 0
je 0x4194e4
cmp dword [ebp - 0x40], 1
jne 0x4195ac
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax]
cmp al, 0x2b
je 0x4194e4
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x4195ac
cmp dword [ebp - 0x40], 0
jne 0x41955a
mov eax, dword [ebp - 0x38]
and eax, 0x20
test eax, eax
je 0x41955a
mov dword [esp + 0xc], str._nil_
lea eax, [ebp - 0xb0]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._match_string
test eax, eax
je 0x41955a
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0x30
jmp 0x4195d3
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x41967d
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x419650
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtoimax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
jmp 0x4196d3
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtoumax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
jmp 0x4196d3
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x4196ae
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtol
mov dword [ebp - 0xd8], eax
jmp 0x4196d3
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtoul
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
cmp edx, eax
jne 0x41970e
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x41987c
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x419779
cmp dword [ebp - 0x30], 0
je 0x419752
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov ecx, eax
jmp 0x419763
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x4197bb
cmp dword [ebp - 0x30], 0
je 0x41979d
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x4197ae
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x419800
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x4197e5
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x4197f6
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x419844
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x41982a
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x41983b
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x4199c1
cmp dword [ebp - 0x30], 0
je 0x41985e
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x41986f
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x4198c9
cmp dword [ebp - 0x30], 0
je 0x4198a2
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov ecx, eax
jmp 0x4198b3
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x41990b
cmp dword [ebp - 0x30], 0
je 0x4198ed
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x4198fe
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x41994d
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x419935
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x419946
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x4199c1
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x41998e
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x419977
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x419988
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x4199c1
cmp dword [ebp - 0x30], 0
je 0x4199a8
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x4199b9
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
add dword [ebp - 0x24], 1
jmp 0x41afef
cmp dword [ebp - 0x34], 0
jle 0x4199d4
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x419a32
cmp dword [ebp - 0x24], 0
je 0x419a05
mov eax, dword [ebp - 0x24]
jmp 0x419a0a
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
mov byte [ebp - 0x45], al
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
sete al
mov byte [ebp - 0x81], al
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
je 0x419a65
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
jne 0x419ac6
cmp dword [ebp - 0x34], 0
je 0x419a91
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x419abc
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
cmp dword [ebp - 0x34], 0
jle 0x419ac6
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp eax, 0x6e
jne 0x419bfb
mov dword [ebp - 0x5c], 0x42cdce
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x5c], 1
cmp dword [ebp - 0x34], 0
je 0x419b6f
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x419b6f
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
mov edx, dword [ebp - 0x5c]
movzx edx, byte [edx]
movsx edx, dl
cmp eax, edx
je 0x419b9a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
cmp dword [ebp - 0x34], 0
jle 0x419ba4
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
test al, al
jne 0x419b28
jmp 0x41a379
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp eax, 0x69
jne 0x419ee3
mov dword [ebp - 0x60], 0x42cdd2
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x60], 1
cmp dword [ebp - 0x34], 0
je 0x419ca4
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x419ca4
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
mov edx, dword [ebp - 0x60]
movzx edx, byte [edx]
movsx edx, dl
cmp eax, edx
je 0x419ccf
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
cmp dword [ebp - 0x34], 0
jle 0x419cd9
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
test al, al
jne 0x419c5d
cmp dword [ebp - 0x34], 0
je 0x419e9e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x419e9e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp eax, 0x69
jne 0x419e9e
mov dword [ebp - 0x60], str.inity
cmp dword [ebp - 0x34], 0
jle 0x419d87
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x60], 1
cmp dword [ebp - 0x34], 0
je 0x419e12
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x419e12
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
mov edx, dword [ebp - 0x60]
movzx edx, byte [edx]
movsx edx, dl
cmp eax, edx
je 0x419e3d
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
cmp dword [ebp - 0x34], 0
jle 0x419e47
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
add dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
test al, al
jne 0x419dcb
jmp 0x41a379
cmp dword [ebp - 0x34], 0
je 0x41a379
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x41a379
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x41a379
mov byte [ebp - 0x47], 0x65
cmp dword [ebp - 0x34], 0
je 0x419ff6
mov eax, dword [ebp - 0xb0]
cmp eax, 0x30
jne 0x419ff6
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
jle 0x419f65
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
je 0x419ff6
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp eax, 0x78
jne 0x419ff6
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
or dword [ebp - 0x38], 0x40
mov byte [ebp - 0x47], 0x70
and dword [ebp - 0x38], 0xfffffeff
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
jle 0x419ff6
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xb0]
sub eax, 0x30
cmp eax, 9
jbe 0x41a058
cmp byte [ebp - 0x46], 0
jne 0x41a026
mov eax, dword [ebp - 0x38]
and eax, 0x40
test eax, eax
je 0x41a026
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isxdigit
test eax, eax
jne 0x41a058
cmp byte [ebp - 0x46], 0
je 0x41a09d
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
sub eax, 1
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x41a09d
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
je 0x41a058
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
jne 0x41a09d
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ebx
mov edx, ecx
mov byte [eax], dl
jmp 0x41a2f9
cmp dword [ebp - 0x40], 0
je 0x41a109
cmp byte [ebp - 0x46], 0
jne 0x41a109
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._tolower
cmp byte [ebp - 0x47], al
jne 0x41a109
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
lea edx, [ecx + eax]
movzx eax, byte [ebp - 0x47]
mov byte [edx], al
mov byte [ebp - 0x45], 1
movzx eax, byte [ebp - 0x45]
mov byte [ebp - 0x46], al
jmp 0x41a2f9
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x34], 0
jle 0x41a11a
mov eax, dword [ebp - 0x34]
jmp 0x41a11f
mov eax, 0x7fffffff
mov dword [ebp - 0x68], eax
cmp byte [ebp - 0x45], 0
jne 0x41a181
jmp 0x41a168
add dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
je 0x41a181
cmp dword [ebp - 0x68], 0
je 0x41a181
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x41a181
sub dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x41a181
cmp dword [ebp - 0x68], 0
jns 0x41a12a
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
jne 0x41a1f5
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
jmp 0x41a1d6
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov byte [edx], al
add dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
jne 0x41a193
cmp dword [ebp - 0x34], 0
jle 0x41a1ec
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x45], 1
jmp 0x41a2f9
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
cmp byte [ebp - 0x45], 0
jne 0x41a2b2
mov eax, dword [ebp - 0x38]
and eax, 0x100
test eax, eax
je 0x41a2b2
jmp 0x41a21b
add dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp edx, eax
jge 0x41a247
mov eax, dword [ebp - 0x6c]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov ecx, eax
mov eax, dword [ebp - 0x70]
add eax, ecx
movzx eax, byte [eax]
cmp dl, al
je 0x41a217
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp edx, eax
jne 0x41a2b2
jmp 0x41a299
add dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
test al, al
je 0x41a2b2
cmp dword [ebp - 0x68], 0
je 0x41a2b2
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x41a2b2
sub dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x41a2b2
cmp dword [ebp - 0x68], 0
jns 0x41a25b
cmp dword [ebp - 0x6c], 0
je 0x41a2d0
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
test al, al
jne 0x41a2d0
cmp dword [ebp - 0x34], 0
jle 0x41a2f9
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
jmp 0x41a2f9
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x41a338
cmp dword [ebp - 0x34], 0
je 0x41a338
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x41a338
cmp dword [ebp - 0x34], 0
jle 0x419ff6
sub dword [ebp - 0x34], 1
jmp 0x419ff6
cmp dword [ebp - 0x40], 0
je 0x41a34e
mov eax, dword [ebp - 0x38]
and eax, 0x40
test eax, eax
je 0x41a379
cmp dword [ebp - 0x40], 2
jne 0x41a379
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._resize_wbuf
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x41a45f
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.___strtold
fstp xword [ebp - 0x9c]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41a59e
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x41a59e
cmp byte [ebp - 0x81], 0
je 0x41a41b
fld xword [ebp - 0x9c]
fchs
fstp xword [ebp - 0xe8]
jmp 0x41a427
fld xword [ebp - 0x9c]
fstp xword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x41a441
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x41a452
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld xword [ebp - 0xe8]
fstp xword [eax]
jmp 0x41a59e
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x41a50c
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.___strtold
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41a59e
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x41a59e
cmp byte [ebp - 0x81], 0
je 0x41a4c8
fld qword [ebp - 0x90]
fchs
fstp qword [ebp - 0xe8]
jmp 0x41a4d4
fld qword [ebp - 0x90]
fstp qword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x41a4ee
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x41a4ff
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld qword [ebp - 0xe8]
fstp qword [eax]
jmp 0x41a59e
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.___strtof
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41a59e
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x41a59e
cmp byte [ebp - 0x81], 0
je 0x41a55f
fld dword [ebp - 0x88]
fchs
fstp dword [ebp - 0xe8]
jmp 0x41a56b
fld dword [ebp - 0x88]
fstp dword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x41a585
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
jmp 0x41a596
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld dword [ebp - 0xe8]
fstp dword [eax]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
cmp edx, eax
jne 0x41a5d9
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
add dword [ebp - 0x24], 1
jmp 0x41afef
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x41a781
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41a8fb
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x41a71b
cmp dword [ebp - 0x30], 0
je 0x41a63d
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x41a651
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x41a682
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0xc8
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41a6e8
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x41a6bb
mov eax, dword [ebp - 0x24]
jmp 0x41a6c0
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x41a8fb
cmp dword [ebp - 0x30], 0
je 0x41a738
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x20], eax
jmp 0x41a74c
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41a8fb
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41a8fb
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x41a899
cmp dword [ebp - 0x30], 0
je 0x41a7be
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x1c], eax
jmp 0x41a7d2
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x41a803
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0x64
call sym._malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41a869
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x41a83c
mov eax, dword [ebp - 0x24]
jmp 0x41a841
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._resize_gcollect
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 8], eax
jmp 0x41a8fb
cmp dword [ebp - 0x30], 0
je 0x41a8b6
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._get_va_nth
mov dword [ebp - 0x18], eax
jmp 0x41a8ca
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41a8fb
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5e
sete al
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5e
jne 0x41a917
add dword [ebp - 0xc], 1
cmp dword [ebp - 0x34], 0
jns 0x41a924
mov dword [ebp - 0x34], 0x7fffffff
mov eax, dword [ebp - 0xa8]
cmp eax, 0xff
ja 0x41a967
mov dword [ebp - 0xa8], 0x100
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x41a953
mov eax, dword [ebp - 0xac]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call sym._malloc
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0x5d
je 0x41a99e
cmp byte [ebp - 0x29], 0x2d
jne 0x41aa1f
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
add dword [ebp - 0xc], 1
jmp 0x41aa1f
cmp byte [ebp - 0x29], 0x2d
jne 0x41aa10
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x41aa10
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5d
je 0x41aa10
mov eax, dword [ebp - 0xc]
sub eax, 2
movzx eax, byte [eax]
mov edx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp dl, al
ja 0x41aa10
mov eax, dword [ebp - 0xc]
sub eax, 2
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
jmp 0x41aa03
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
add byte [ebp - 0x29], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp byte [ebp - 0x29], al
jb 0x41a9f0
jmp 0x41aa1f
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0
je 0x41aa3e
cmp byte [ebp - 0x29], 0x5d
jne 0x41a9b3
cmp byte [ebp - 0x29], 0
jne 0x41aa6f
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x41ad7d
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x41aaeb
cmp dword [ebp - 0x24], 0
je 0x41aabe
mov eax, dword [ebp - 0x24]
jmp 0x41aac3
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sym._memset
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x41ab4b
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x41acc2
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41ac8b
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
lea eax, [ebp - 0xd0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
lea eax, [ebp - 0xbd]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sym._mbrtowc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x41aba0
add dword [ebp - 0x10], 1
jmp 0x41ac95
mov dword [ebp - 0x10], 0
add dword [ebp - 0x20], 2
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x41ac8b
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x41ac8b
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x41abe3
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41ac0e
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x41abda
cmp dword [ebp - 0x20], 0
jne 0x41ac75
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x41ac43
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, 0x7fffffff
add eax, eax
add eax, edx
mov word [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41ac4a
mov dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x41acc1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x41ab09
jmp 0x41acc2
nop
cmp dword [ebp - 0x10], 0
je 0x41acfe
call sym.__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x7c], eax
jne 0x41ad34
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov dword [ebp - 0x20], edx
mov word [eax], 0
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x41ade4
cmp dword [ebp - 0x24], 0
je 0x41adb7
mov eax, dword [ebp - 0x24]
jmp 0x41adbc
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x41ae26
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
jmp 0x41af50
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41af1c
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x41af1c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x41af1c
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x41ae7f
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41aea7
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x44], eax
ja 0x41ae76
cmp dword [ebp - 0x18], 0
jne 0x41af08
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x41aed6
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
sub eax, 1
add eax, edx
mov byte [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41aedd
mov dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x41af50
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x41ade4
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x7c], eax
jne 0x41af86
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x41afef
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._optimize_alloc
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x41afef
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
jmp 0x41b07e
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x417757
cmp dword [ebp - 0x28], 0
je 0x41b058
nop
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._in_ch
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym._isspace
test eax, eax
jne 0x41b004
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._back_ch
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._cleanup_return
mov ebx, dword [ebp - 4]
leave
ret