Function at 0x44d001
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
movzx ecx, byte [edx]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x44b882
mov eax, dword [edi + 0x10]
add eax, 0x1000
cmp ebx, eax
ja 0x44e09c
mov edx, dword [ebp - 0x70]
cmp ebx, edx
jae 0x44b817
mov dword [ebp - 8], edx
mov ebx, edx
mov eax, dword [ecx]
mov ecx, ebx
sub ecx, edx
mov edx, 0x7fffffeb
sub edx, eax
cmp edx, ecx
jl 0x44e0aa
sub eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 0x28]
add eax, ebx
mov dword [ecx], eax
test esi, esi
je 0x44b86c
cmp esi, dword [ebp - 0xa0]
jbe 0x44b877
mov eax, ebx
sub eax, esi
push eax
push esi
push dword [ebp - 0xa0]
call 0x4a50af
mov eax, dword [ebp - 0xa0]
mov ecx, eax
sub ecx, esi
add esp, 0xc
add ebx, ecx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], eax
mov esi, eax
jmp 0x44b877
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 8], eax
mov ebx, eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x70], ebx
jmp 0x44b894
mov ecx, dword [edi + 0x10]
add ecx, 0x1000
cmp dword [edi + 0x24], ecx
ja 0x44e09c
cmp dword [ebp - 0x54], 0
je 0x44b929
cmp dword [ebp - 0x10], 0
je 0x44b929
cmp dword [ebp - 0x10], 0x5c
jne 0x44b8c2
lea ecx, [edx + 1]
cmp byte [ecx], 0x45
jne 0x44b8c2
and dword [ebp - 0x54], 0
mov dword [ebp - 4], ecx
jmp 0x44d0db
test eax, eax
je 0x44b8ed
cmp dword [ebp + 0x28], 0
jne 0x44b8e9
movzx ecx, byte [eax + 2]
movzx esi, byte [eax + 3]
shl ecx, 8
or ecx, esi
sub edx, ecx
sub edx, dword [edi + 0x18]
mov ecx, edx
sar ecx, 8
mov byte [eax + 4], cl
mov byte [eax + 5], dl
and dword [ebp - 0x58], 0
test dword [ebp - 0x24], 0x4000
je 0x44cc8b
mov eax, dword [ebp - 4]
mov byte [ebx], 0x53
mov byte [ebx + 1], 0xff
mov ecx, eax
sub ecx, dword [edi + 0x18]
mov dword [ebp - 0x58], ebx
sar ecx, 8
mov byte [ebx + 2], cl
sub al, byte [edi + 0x18]
mov word [ebx + 4], 0
mov byte [ebx + 3], al
add ebx, 6
mov dword [ebp - 8], ebx
jmp 0x44cc8b
mov eax, dword [ebp - 0x10]
cmp eax, 0x2a
je 0x44b9b8
cmp eax, 0x2b
je 0x44b9b8
cmp eax, 0x3f
je 0x44b9b8
cmp eax, 0x7b
jne 0x44b951
mov eax, dword [ebp - 4]
inc eax
call 0x4951f8
test eax, eax
jne 0x44b9b8
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x58], 0
je 0x44b998
mov eax, dword [ebp - 0x98]
dec dword [ebp - 0x98]
test eax, eax
jg 0x44b998
cmp dword [ebp + 0x28], 0
jne 0x44b994
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + 2]
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 4]
sub eax, edx
sub eax, dword [edi + 0x18]
mov edx, eax
sar edx, 8
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
and dword [ebp - 0x58], 0
test byte [ebp - 0x24], 8
je 0x44ba14
mov ecx, dword [edi + 0xc]
mov eax, dword [ebp - 0x10]
test byte [eax + ecx], 1
jne 0x44d0db
cmp eax, 0x23
jne 0x44ba14
jmp 0x44baf2
mov dword [ebp - 0x20], 1
jmp 0x44b998
mov ecx, dword [edi + 0x58]
test ecx, ecx
je 0x44bac8
mov eax, dword [edi + 0x1c]
cmp dword [ebp - 4], eax
jae 0x44baf2
push dword [ebp - 0x30]
mov ebx, dword [ebp - 4]
lea edx, [edi + 0x5c]
push edx
push eax
push ecx
call 0x49f3f2
mov esi, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
add esp, 0x10
test eax, eax
je 0x44baf2
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 0x5c]
lea eax, [ecx + eax - 1]
mov dword [ebp - 4], eax
cmp byte [eax], 0
jne 0x44d0db
and dword [ebp - 0x10], 0
test dword [ebp - 0x24], 0x4000
je 0x44ba4d
cmp dword [ebp - 0x20], 0
jne 0x44ba4d
mov eax, dword [ebp - 4]
mov byte [ebx], 0x53
mov byte [ebx + 1], 0xff
mov ecx, eax
sub ecx, dword [edi + 0x18]
mov dword [ebp - 0x58], ebx
sar ecx, 8
mov byte [ebx + 2], cl
sub al, byte [edi + 0x18]
mov word [ebx + 4], 0
mov byte [ebx + 3], al
add ebx, 6
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
cmp eax, 0x3f
jg 0x44c2a8
je 0x44c298
mov ecx, eax
xor eax, eax
sub ecx, eax
je 0x44c2d2
sub ecx, 0x24
je 0x44c28d
sub ecx, 4
je 0x44bb1c
dec ecx
je 0x44c2d2
dec ecx
je 0x44bb17
dec ecx
je 0x44bb07
sub ecx, 3
jne 0x44cc8b
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44baa4
or dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
shr eax, 2
and al, 1
or al, 0xc
mov dword [ebp - 0xc], ebx
mov byte [ebx], al
inc ebx
mov dword [ebp - 8], ebx
jmp 0x44d0d8
mov ecx, dword [edi + 0x5c]
mov edx, dword [edi + 0x1c]
sub edx, ecx
cmp dword [ebp - 4], edx
ja 0x44baf2
cmp al, byte [edi + 0x60]
jne 0x44baf2
cmp ecx, 1
je 0x44b9fa
mov eax, dword [ebp - 4]
mov al, byte [eax + 1]
cmp al, byte [edi + 0x61]
je 0x44b9fa
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov al, byte [eax]
test al, al
jne 0x44b9c1
jmp 0x44ba10
mov dword [ebp - 0x3c], 1
or dword [ebp - 0x34], 0xffffffff
jmp 0x44c346
mov dword [ebp - 0x3c], eax
jmp 0x44bb0e
mov ecx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [edi + 0x24]
mov dword [ebp - 4], edx
cmp byte [edx], 0x2a
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x5f
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x2c], eax
jne 0x44bc22
mov ecx, dword [edi + 0xc]
lea eax, [edx + 1]
mov dword [ebp - 0x14], eax
movzx eax, byte [eax]
test byte [eax + ecx], 2
je 0x44bc22
mov eax, dword [ebp - 0x14]
and dword [ebp - 0xc], 0
mov dword [ebp - 0x20], str.ACCEPT
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 4], eax
movzx edx, byte [eax]
test byte [edx + ecx], 2
jne 0x44bb69
mov cl, byte [eax]
cmp cl, 0x3a
je 0x44e0b8
cmp cl, 0x29
jne 0x44bc14
sub eax, dword [ebp - 0x1c]
and dword [ebp - 0x14], 0
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
lea esi, [esi*8 + 0x46fc58]
cmp eax, dword [esi]
jne 0x44bbb8
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call 0x4a576e
add esp, 0xc
test eax, eax
je 0x44bbcf
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 7
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x20], eax
jl 0x44bb94
jmp 0x44bc0a
mov esi, dword [ebp - 0x14]
lea esi, [esi*8 + 0x46fc5c]
cmp dword [esi], 0x70
jne 0x44bc02
mov eax, dword [edi + 0x20]
mov dword [edi + 0x50], 1
jmp 0x44bbfe
mov byte [ebx], 0x71
mov cl, byte [eax + 5]
mov byte [ebx + 1], cl
mov cl, byte [eax + 4]
mov byte [ebx + 2], cl
mov eax, dword [eax]
add ebx, 3
test eax, eax
jne 0x44bbea
mov al, byte [esi]
mov byte [ebx], al
inc ebx
mov dword [ebp - 8], ebx
cmp dword [ebp - 0x14], 7
jl 0x44d0d8
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x3c
jmp 0x44e238
cmp byte [edx], 0x3f
jne 0x44c262
inc edx
mov dword [ebp - 4], edx
mov cl, byte [edx]
movzx eax, cl
cmp eax, 0x3a
jg 0x44bf82
je 0x44bfb7
cmp eax, 0x28
jg 0x44bf65
je 0x44bcfd
sub eax, 0x21
je 0x44bcae
dec eax
dec eax
je 0x44bc7f
sub eax, 3
je 0x44bc6c
dec eax
je 0x44c0bd
jmp 0x44ce69
mov dword [ebp - 0x18], 0x4b098
mov dword [ebp - 0x20], 1
jmp 0x44d1c9
inc edx
mov dword [ebp - 4], edx
mov al, byte [edx]
test al, al
je 0x44bca0
cmp al, 0x29
je 0x44bc97
inc edx
mov dword [ebp - 4], edx
mov al, byte [edx]
test al, al
jne 0x44bc89
cmp byte [edx], 0
jne 0x44d0db
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x12
jmp 0x44e238
inc edx
mov dword [ebp - 4], edx
cmp byte [edx], 0x29
jne 0x44bcc7
mov byte [ebx], 0x6f
inc ebx
mov dword [ebp - 8], ebx
and dword [ebp - 0xc], 0
jmp 0x44d0d8
mov dword [ebp - 0x1c], 0x59
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebx], al
mov ecx, dword [edi + 0x4c]
and dword [ebp - 0x64], 0
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x74], ecx
cmp eax, 0x5a
je 0x44cf81
cmp eax, 0x5b
je 0x44cf81
xor eax, eax
jmp 0x44cf84
cmp byte [edx + 1], 0x3f
mov dword [ebp - 0x1c], 0x60
jne 0x44bd28
mov dl, byte [edx + 2]
cmp dl, 0x3d
je 0x44cf79
cmp dl, 0x21
je 0x44cf79
cmp dl, 0x3c
je 0x44cf79
or dword [ebp - 0xc], 0xffffffff
mov byte [ebx + 3], 0x64
mov edx, dword [ebp - 4]
lea eax, [edx + 1]
mov cl, byte [eax]
mov dword [ebp - 0x20], 3
cmp cl, 0x52
jne 0x44bd59
add edx, 2
cmp byte [edx], 0x26
jne 0x44bd59
or dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 4], edx
mov byte [ebx + 3], 0x66
jmp 0x44bd8d
cmp cl, 0x3c
jne 0x44bd67
mov dword [ebp - 0x18], 0x4b19f
jmp 0x44bd71
push 0x27
pop edx
cmp cl, dl
jne 0x44bd76
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], eax
jmp 0x44bd8d
and dword [ebp - 0x18], 0
cmp cl, 0x2d
je 0x44bd84
cmp cl, 0x2b
jne 0x44bd8d
mov dword [ebp - 4], eax
movzx eax, byte [eax]
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 4]
mov edx, dword [edi + 0xc]
inc esi
movzx eax, byte [esi]
test byte [eax + edx], 0x10
je 0x44e0c6
mov dword [ebp - 4], esi
movzx eax, byte [esi]
xor ecx, ecx
test byte [edx + eax], 0x10
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], esi
je 0x44bdde
test ecx, ecx
js 0x44bdce
test byte [eax + 0x470720], 4
je 0x44bdcb
imul ecx, ecx, 0xa
lea ecx, [ecx + eax - 0x30]
jmp 0x44bdce
or ecx, 0xffffffff
inc esi
mov dword [ebp - 4], esi
movzx eax, byte [esi]
test byte [edx + eax], 0x10
jne 0x44bdb5
mov dword [ebp - 0x10], ecx
mov eax, esi
sub eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
xor eax, eax
cmp dword [ebp - 0x18], eax
jle 0x44bdff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], esi
cmp eax, dword [ebp - 0x18]
jne 0x44e0d7
xor eax, eax
mov dl, byte [esi]
inc esi
mov dword [ebp - 4], esi
cmp dl, 0x29
jne 0x44e0d7
cmp dword [ebp + 0x28], eax
jne 0x44cf79
cmp dword [ebp - 0xc], eax
jle 0x44be58
cmp ecx, eax
jle 0x44e0e9
cmp dword [ebp - 0xc], 0x2d
jne 0x44be34
mov edx, dword [edi + 0x34]
sub edx, ecx
lea ecx, [edx + 1]
jmp 0x44be37
add ecx, dword [edi + 0x34]
cmp ecx, eax
jle 0x44d150
cmp ecx, dword [edi + 0x38]
jg 0x44d150
mov eax, ecx
sar eax, 8
mov byte [ebx + 4], al
mov byte [ebx + 5], cl
jmp 0x44cf79
mov esi, dword [edi + 0x28]
mov dword [ebp - 0xc], eax
cmp dword [edi + 0x2c], eax
jle 0x44be87
push dword [ebp - 8]
lea eax, [esi + 2]
push eax
push dword [ebp - 0x14]
call 0x4a5a2f
add esp, 0xc
test eax, eax
je 0x44be87
add esi, dword [edi + 0x30]
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x2c]
jl 0x44be63
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x2c]
jge 0x44beae
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
mov ecx, eax
sar ecx, 8
inc byte [ebx + 3]
mov byte [ebx + 4], cl
mov byte [ebx + 5], al
jmp 0x44cf79
mov eax, dword [ebp - 0x24]
shr eax, 3
and eax, 1
push eax
push dword [ebp - 8]
mov esi, edi
push dword [ebp - 0x14]
call 0x495b04
add esp, 0xc
test eax, eax
jg 0x44be9b
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
jne 0x44d150
mov edx, dword [ebp - 0x14]
cmp byte [edx], 0x52
jne 0x44bf17
xor esi, esi
inc esi
cmp dword [ebp - 8], esi
jle 0x44bf09
movzx eax, byte [esi + edx]
test byte [eax + 0x470720], 4
je 0x44d150
imul ecx, ecx, 0xa
inc esi
lea ecx, [ecx + eax - 0x30]
cmp esi, dword [ebp - 8]
jl 0x44bee7
test ecx, ecx
jne 0x44bf0e
mov ecx, 0xffff
mov byte [ebx + 3], 0x66
jmp 0x44be48
cmp dword [ebp - 8], 6
jne 0x44bf41
push 6
push str.DEFINE
push edx
call 0x4a5ae7
add esp, 0xc
test eax, eax
jne 0x44bf41
mov byte [ebx + 3], 0x68
mov dword [ebp - 0x20], 1
jmp 0x44cf79
mov eax, dword [ebp - 0x10]
test eax, eax
jle 0x44e0f7
cmp eax, dword [edi + 0x38]
jg 0x44e0f7
mov ecx, eax
sar ecx, 8
mov byte [ebx + 4], cl
mov byte [ebx + 5], al
jmp 0x44cf79
cmp eax, 0x2b
je 0x44bfc4
cmp eax, 0x2d
je 0x44bfc4
cmp eax, 0x2f
jle 0x44ce69
cmp eax, 0x39
jle 0x44bfc4
jmp 0x44ce69
sub eax, 0x3c
je 0x44c09a
dec eax
je 0x44c08a
dec eax
je 0x44c07a
sub eax, 5
je 0x44c00e
sub eax, 0xd
je 0x44bfd0
dec eax
dec eax
je 0x44bfc0
sub eax, 0x2a
jne 0x44ce69
mov dword [ebp - 0x2c], 1
inc edx
mov dword [ebp - 4], edx
jmp 0x44cf72
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], 0x4b3f0
jmp 0x44ce20
inc edx
mov dword [ebp - 4], edx
mov cl, byte [edx]
cmp cl, 0x3d
je 0x44bff7
cmp cl, 0x3e
je 0x44bff7
cmp cl, 0x3c
je 0x44c0bd
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x29
jmp 0x44e238
xor eax, eax
cmp cl, 0x3e
sete al
mov dword [ebp - 0x18], 0x4b42b
mov dword [ebp - 0x20], eax
jmp 0x44d1c9
mov byte [ebx], 0x53
mov esi, dword [ebp - 4]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x98], 1
xor ecx, ecx
jmp 0x44c02c
imul ecx, ecx, 0xa
lea ecx, [ecx + eax - 0x30]
inc esi
mov dword [ebp - 4], esi
movzx eax, byte [esi]
test byte [eax + 0x470720], 4
jne 0x44c025
cmp byte [esi], 0x29
jne 0x44e106
cmp ecx, 0xff
jg 0x44e114
mov byte [ebx + 1], cl
mov eax, dword [ebp - 4]
sub eax, dword [edi + 0x18]
inc eax
sar eax, 8
mov byte [ebx + 2], al
mov al, byte [ebp - 4]
sub al, byte [edi + 0x18]
mov word [ebx + 4], 0
inc al
mov byte [ebx + 3], al
add ebx, 6
jmp 0x44bcbb
inc edx
mov dword [ebp - 0x1c], 0x5d
mov dword [ebp - 4], edx
jmp 0x44cf79
mov dword [ebp - 0x1c], 0x58
inc edx
mov dword [ebp - 4], edx
jmp 0x44bcce
mov al, byte [edx + 1]
cmp al, 0x21
je 0x44c259
cmp al, 0x3d
je 0x44c24a
mov esi, dword [edi + 0xc]
movzx eax, al
test byte [eax + esi], 0x10
je 0x44e14c
xor eax, eax
cmp cl, 0x3c
mov ecx, dword [edi + 0xc]
setne al
lea esi, [eax - 1]
and esi, 0x17
add esi, 0x27
inc edx
mov dword [ebp - 4], edx
movzx eax, byte [edx]
test byte [eax + ecx], 0x10
mov dword [ebp - 0x14], edx
je 0x44c0f0
mov eax, ecx
inc edx
mov dword [ebp - 4], edx
movzx ecx, byte [edx]
test byte [ecx + eax], 0x10
jne 0x44c0e3
mov eax, edx
sub eax, dword [ebp - 0x14]
xor ecx, ecx
mov dword [ebp - 8], eax
cmp dword [ebp + 0x28], ecx
je 0x44c13d
movzx ecx, byte [edx]
cmp ecx, esi
jne 0x44e122
cmp dword [edi + 0x2c], 0x2710
jge 0x44e130
lea ecx, [eax + 3]
cmp ecx, dword [edi + 0x30]
jle 0x44c241
mov dword [edi + 0x30], ecx
cmp eax, 0x20
jle 0x44c241
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x30
jmp 0x44e238
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc], ecx
cmp dword [edi + 0x2c], ecx
jle 0x44c1cf
push dword [ebp - 8]
lea eax, [esi + 2]
push eax
push dword [ebp - 0x14]
call 0x4a0dad
add esp, 0xc
test eax, eax
jne 0x44c19e
mov eax, dword [ebp - 8]
cmp byte [esi + eax + 2], 0
jne 0x44c199
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
mov ecx, dword [edi + 0x34]
inc ecx
cmp eax, ecx
je 0x44c190
test dword [ebp - 0x24], 0x80000
je 0x44e13e
mov dword [ebp - 0x20], 1
jmp 0x44c1a0
or eax, 0xffffffff
test eax, eax
js 0x44c1b0
add esi, dword [edi + 0x30]
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x2c]
jl 0x44c14f
jmp 0x44c1c9
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x30]
sub ecx, dword [ebp - 0xc]
imul ecx, eax
push ecx
add eax, esi
push esi
push eax
call 0x4a5a22
add esp, 0xc
cmp dword [ebp - 0x20], 0
jne 0x44c213
and dword [ebp - 0xc], 0
cmp dword [edi + 0x2c], 0
mov eax, dword [edi + 0x28]
jle 0x44c213
cmp eax, esi
je 0x44c202
movzx edx, byte [eax]
movzx ecx, byte [eax + 1]
shl edx, 8
or ecx, edx
mov edx, dword [edi + 0x34]
inc edx
cmp ecx, edx
jne 0x44c205
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x41
jmp 0x44e238
dec dword [ebp - 0xc]
add eax, dword [edi + 0x30]
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [edi + 0x2c]
jl 0x44c1dc
mov eax, dword [edi + 0x34]
push dword [ebp - 8]
inc eax
push dword [ebp - 0x14]
sar eax, 8
mov byte [esi], al
mov al, byte [edi + 0x34]
inc al
mov byte [esi + 1], al
lea eax, [esi + 2]
push eax
call 0x4a02ff
mov eax, dword [ebp - 8]
mov byte [esi + eax + 2], 0
mov edx, dword [ebp - 4]
add esp, 0xc
inc dword [edi + 0x2c]
inc edx
mov dword [ebp - 4], edx
jmp 0x44c26f
mov dword [ebp - 0x1c], 0x5a
add edx, 2
jmp 0x44c092
mov dword [ebp - 0x1c], 0x5b
jmp 0x44c251
test dword [ebp - 0x24], 0x1000
jne 0x44cf72
inc dword [edi + 0x34]
mov eax, dword [edi + 0x34]
sar eax, 8
mov byte [ebx + 3], al
mov al, byte [edi + 0x34]
mov byte [ebx + 4], al
mov dword [ebp - 0x20], 2
jmp 0x44cf79
mov dword [ebp - 0xc], eax
mov byte [ebx], 0x1b
jmp 0x44babf
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x34], 1
jmp 0x44c346
sub eax, 0x5b
je 0x44d461
dec eax
je 0x44ccd0
dec eax
je 0x44cc7e
dec eax
je 0x44cc62
sub eax, 0x1d
je 0x44c318
dec eax
jne 0x44cc8b
mov ecx, dword [ebp + 0x18]
mov esi, dword [ebp - 0x28]
mov dword [ecx], esi
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp - 0x44]
mov dword [ecx], esi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], ebx
mov ecx, dword [ebp + 0x10]
mov dword [ecx], edx
mov ecx, dword [ebp + 0x28]
cmp ecx, eax
je 0x44c310
mov eax, dword [ecx]
mov edx, ebx
sub edx, dword [ebp - 0x70]
mov esi, 0x7fffffeb
sub esi, eax
cmp esi, edx
jl 0x44e0aa
sub eax, dword [ebp - 0x70]
add eax, ebx
mov dword [ecx], eax
xor eax, eax
inc eax
jmp 0x44e242
cmp dword [ebp - 0x20], 0
je 0x44cc8b
mov edi, dword [ebp + 0x14]
push edi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 4]
inc eax
call 0x495c42
add esp, 0xc
cmp dword [edi], 0
mov dword [ebp - 4], eax
jne 0x44e238
mov ecx, dword [ebp - 0x34]
test esi, esi
je 0x44e15e
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x44c364
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 4]
sub eax, ecx
neg eax
sbb eax, eax
and dword [ebp - 0x20], 0
and dword [ebp - 0x1c], 0
and eax, 0x200
mov edi, esi
inc edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x38], edi
mov al, byte [edx]
cmp al, 0x2b
jne 0x44c397
xor eax, eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], edx
jmp 0x44c3a9
cmp al, 0x3f
jne 0x44c3a3
mov eax, dword [ebp - 0xbc]
jmp 0x44c392
mov eax, dword [ebp - 0xc0]
mov dl, byte [esi]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x49], dl
cmp dl, 0x1c
je 0x44c8b9
cmp dl, 0x1d
je 0x44c8b9
cmp dl, 0x1e
jne 0x44c3fd
cmp dword [ebp - 0x1c], 0
movzx edx, byte [esi + 1]
mov dword [ebp - 0x20], 0xd
mov dword [ebp - 0x10], edx
jne 0x44c95a
test ecx, ecx
jns 0x44c95a
push dword [ebp - 0x24]
mov eax, dword [ebp - 4]
inc eax
push eax
push 0
push dword [ebp - 0x30]
cmp dl, 0x17
jae 0x44c44d
cmp dword [ebp - 0x1c], 0
movzx edx, byte [ebp - 0x49]
mov dword [ebp - 0x20], 0x1a
mov dword [ebp - 0x10], edx
jne 0x44c95a
test ecx, ecx
jns 0x44c95a
push dword [ebp - 0x24]
mov eax, dword [ebp - 4]
inc eax
push eax
mov eax, dword [ebp + 0x24]
xor edi, edi
push edi
push dword [ebp - 0x30]
push edi
push edx
call 0x496899
add esp, 0x18
test eax, eax
je 0x44c954
mov dword [ebp - 0x18], edi
xor dword [ecx - 0x7ffffff7], edi
cli
dec esi
cmp dl, 0x4e
je 0x44c83f
cmp dl, 0x4f
je 0x44c83f
test al, ah
add eax, dword [eax]
invalid
cmp dl, 0x50
je 0x44c83f
cmp dl, 0x51
je 0x44c83f
cmp dl, 0x5e
je 0x44c49c
cmp dl, 0x5f
je 0x44c49c
cmp dl, 0x5d
je 0x44c49c
cmp dl, 0x60
je 0x44c49c
cmp dl, 0x6f
je 0x44c849
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xb
jmp 0x44e238
and dword [ebp - 0x10], 0
and dword [ebp - 0x20], 0
mov eax, ebx
sub eax, esi
mov dword [ebp - 0x14], eax
cmp dl, 0x60
jne 0x44c4ba
cmp byte [esi + 3], 0x68
je 0x44e16c
cmp ecx, 0xffffffff
jne 0x44c4e5
mov edx, esi
mov dword [ebp - 0x2c], esi
movzx eax, byte [edx + 1]
movzx edx, byte [edx + 2]
shl eax, 8
or eax, edx
mov edx, dword [ebp - 0x2c]
add edx, eax
cmp byte [edx], 0x55
mov dword [ebp - 0x2c], edx
jne 0x44c4c4
mov eax, ebx
sub eax, edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x3c], 0
jne 0x44c57d
push dword [ebp - 0x50]
mov edi, dword [ebp + 0x24]
push dword [ebp - 0x30]
mov byte [ebx], 0
cmp ecx, 1
jg 0x44c538
push 1
push esi
call 0x4968d7
push dword [ebp - 0x14]
lea edi, [esi + 1]
push esi
push edi
call 0x4a5d71
add esp, 0x1c
inc ebx
cmp dword [ebp - 0x34], 0
mov dword [ebp - 8], ebx
jne 0x44c52a
mov byte [esi], 0x72
jmp 0x44c849
mov al, byte [ebp - 0x18]
add al, 0x69
mov byte [esi], al
mov dword [ebp - 0xc], edi
mov esi, edi
jmp 0x44c56f
push 4
push esi
call 0x49690f
push dword [ebp - 0x14]
lea eax, [esi + 4]
push esi
push eax
call 0x4a5da9
mov al, byte [ebp - 0x18]
add al, 0x69
mov byte [esi], al
add ebx, 4
mov byte [esi + 1], 0x5e
add esp, 0x1c
add esi, 2
mov dword [ebp - 0x20], esi
mov word [esi], 0
mov dword [ebp - 8], ebx
add esi, 2
dec dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
jmp 0x44c65e
cmp dword [ebp - 0x3c], 1
jle 0x44c651
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x44c5d1
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x48], eax
imul eax, dword [ebp - 0x64]
fild dword [ebp - 0x48]
fimul dword [ebp - 0x64]
mov dword [ebp - 0x2c], eax
fcomp qword [0x475c20]
fnstsw ax
test ah, 0x41
je 0x44e0aa
mov eax, dword [ecx]
mov edx, 0x7fffffeb
sub edx, eax
cmp edx, dword [ebp - 0x2c]
jl 0x44e0aa
mov edx, dword [ebp - 0x2c]
add edx, eax
mov dword [ecx], edx
jmp 0x44c651
cmp dword [ebp - 0xb0], 0
je 0x44c5e6
cmp dword [ebp - 0x44], 0
jge 0x44c5e6
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], 1
jle 0x44c651
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp + 0x24]
dec eax
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x14]
mov eax, dword [edi + 0x24]
push esi
push ebx
mov dword [ebp - 0xc], eax
call 0x4a06d2
mov eax, dword [ebp - 0x50]
add esp, 0xc
jmp 0x44c638
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
add ecx, dword [ebp - 0x14]
mov edx, dword [edi + 0x24]
sar ecx, 8
mov byte [edx], cl
mov cl, byte [eax + 1]
add cl, byte [ebp - 0x14]
mov edx, dword [edi + 0x24]
mov byte [edx + 1], cl
add dword [edi + 0x24], 2
add eax, 2
cmp eax, dword [ebp - 0xc]
jb 0x44c60e
mov eax, dword [ebp - 0xc]
add ebx, dword [ebp - 0x14]
dec dword [ebp - 0x2c]
mov dword [ebp - 0x50], eax
jne 0x44c5f6
mov edi, dword [ebp - 0x38]
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jle 0x44c660
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
test ecx, ecx
js 0x44c7d2
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x44c6b1
test ecx, ecx
jle 0x44c6b1
mov eax, dword [ebp - 0x64]
add eax, 7
mov dword [ebp - 0x48], eax
imul ecx, eax
fild dword [ebp - 0x48]
fimul dword [ebp - 0x34]
add ecx, 0xfffffffa
fcomp qword [0x475c20]
fnstsw ax
test ah, 0x41
je 0x44e0aa
mov eax, dword [edx]
mov esi, 0x7fffffeb
sub esi, eax
cmp esi, ecx
jl 0x44e0aa
add ecx, eax
mov dword [edx], ecx
jmp 0x44c783
dec ecx
mov dword [ebp - 0xc], ecx
js 0x44c783
mov al, byte [ebp - 0x18]
add al, 0x69
mov byte [ebp - 0x49], al
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + 0x24]
mov al, byte [ebp - 0x49]
mov byte [ebx], al
inc ebx
cmp dword [ebp - 0xc], 0
mov dword [ebp - 0x2c], edi
je 0x44c6f9
mov eax, dword [ebp - 0x20]
mov byte [ebx], 0x5e
inc ebx
mov ecx, ebx
sub ecx, eax
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
sar ecx, 8
mov dword [ebp - 0x20], ebx
mov byte [ebx], cl
mov byte [ebx + 1], al
add ebx, 2
push dword [ebp - 0x14]
push esi
push ebx
call 0x4a07cf
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov dword [ebp - 0x50], ecx
cmp ecx, edi
jae 0x44c76e
mov edi, dword [ebp - 0xc]
neg edi
sbb edi, edi
and edi, 3
inc edi
cmp dword [ebp - 0xc], 0
sete al
dec al
and al, 3
inc al
mov byte [ebp - 0x5d], al
mov eax, dword [ebp + 0x24]
movzx edx, byte [ecx]
movzx ecx, byte [ecx + 1]
shl edx, 8
or edx, ecx
mov ecx, dword [eax + 0x24]
add edx, edi
add edx, dword [ebp - 0x14]
sar edx, 8
mov byte [ecx], dl
mov ecx, dword [ebp - 0x50]
mov cl, byte [ecx + 1]
add cl, byte [ebp - 0x5d]
mov edx, dword [eax + 0x24]
add cl, byte [ebp - 0x14]
mov byte [edx + 1], cl
mov ecx, dword [ebp - 0x50]
add dword [eax + 0x24], 2
add ecx, 2
mov dword [ebp - 0x50], ecx
cmp ecx, dword [ebp - 0x2c]
jb 0x44c72e
mov edi, dword [ebp - 0x2c]
add ebx, dword [ebp - 0x14]
dec dword [ebp - 0xc]
mov dword [ebp - 0x50], edi
jns 0x44c6c3
mov edi, dword [ebp - 0x38]
mov dword [ebp - 8], ebx
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x44cb12
mov ecx, ebx
sub ecx, esi
inc ecx
mov eax, ebx
sub eax, ecx
movzx edx, byte [eax + 1]
movzx edi, byte [eax + 2]
shl edx, 8
or edx, edi
sub esi, edx
mov dword [ebp - 0x48], edx
neg edx
sbb edx, edx
and esi, edx
mov byte [ebx], 0x55
mov edx, ecx
sar edx, 8
mov byte [ebx + 1], dl
mov byte [ebx + 2], cl
add ebx, 3
mov byte [eax + 1], dl
mov byte [eax + 2], cl
test esi, esi
jne 0x44c78e
mov dword [ebp - 8], ebx
jmp 0x44cb0f
mov esi, ebx
sub esi, dword [ebp - 0x10]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl eax, 8
or eax, ecx
mov edi, esi
sub edi, eax
mov al, byte [ebp - 0x18]
add al, 0x56
cmp dword [ebp + 0x28], 0
mov byte [esi], al
jne 0x44cb0f
cmp byte [edi], 0x5d
je 0x44cb0f
mov dword [ebp - 0x20], edi
push dword [ebp - 0x30]
push esi
push dword [ebp - 0x20]
call 0x496904
add esp, 0xc
test eax, eax
jne 0x44c837
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
add eax, ecx
cmp byte [eax], 0x54
mov dword [ebp - 0x20], eax
je 0x44c805
jmp 0x44cb0f
add byte [edi], 3
jmp 0x44cb0f
test ecx, ecx
jne 0x44c85d
mov dword [ebp - 8], esi
mov ebx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp - 0x74]
and dword [ebp - 0xc], 0
or dword [eax + 0x4c], ecx
mov edi, eax
jmp 0x44d0d8
cmp dword [ebp - 0x3c], 0
jne 0x44c872
cmp ecx, 0xffffffff
jne 0x44c881
add al, 0x46
mov byte [ebx], al
inc ebx
jmp 0x44c7ca
cmp dword [ebp - 0x3c], 1
jne 0x44c88a
cmp ecx, 0xffffffff
jne 0x44c88a
add al, 0x48
jmp 0x44c86a
cmp ecx, 1
jne 0x44c88a
add al, 0x4a
jmp 0x44c86a
add al, 0x4c
mov byte [ebx], al
mov eax, dword [ebp - 0x3c]
mov edx, eax
sar edx, 8
mov byte [ebx + 1], dl
mov byte [ebx + 2], al
cmp ecx, 0xffffffff
jne 0x44c8a6
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, ecx
sar eax, 8
mov byte [ebx + 3], al
mov byte [ebx + 4], cl
add ebx, 5
jmp 0x44c7ca
cmp dword [ebp - 0x30], 0
je 0x44c8fb
lea edx, [ebx - 1]
test byte [edx], 0x80
je 0x44c8fb
mov ecx, edx
jmp 0x44c8cc
dec ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x44c8cb
mov eax, ebx
sub eax, ecx
push eax
mov dword [ebp - 0x10], eax
push ecx
lea eax, [ebp - 0xb8]
push eax
call 0x4a09b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
add esp, 0xc
or dword [ebp - 0x10], 0x80
jmp 0x44c917
cmp dword [ebp - 0x3c], 1
movzx edx, byte [ebx - 1]
mov dword [ebp - 0x10], edx
jle 0x44c917
mov edx, dword [ebp + 0x24]
mov edi, dword [edx + 0x4c]
or edi, dword [ebp - 0x10]
or edi, dword [ebp - 0x68]
mov dword [ebp - 0x44], edi
cmp dword [ebp - 0x1c], 0
jne 0x44c95a
test ecx, ecx
jns 0x44c95a
push dword [ebp - 0x24]
mov eax, dword [ebp - 4]
inc eax
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0x30]
movzx eax, byte [esi]
push dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 0x24]
call 0x496da1
add esp, 0x18
test eax, eax
je 0x44c954
and dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov dl, byte [esi]
cmp dl, 0x10
je 0x44c970
cmp dl, 0xf
je 0x44c970
or dword [ebp - 0xc], 0xffffffff
or dword [ebp - 0x14], 0xffffffff
jmp 0x44c97e
movzx edx, byte [esi + 1]
mov dword [ebp - 0x14], edx
movzx edx, byte [esi + 2]
mov dword [ebp - 0xc], edx
mov edi, ebx
mov dword [ebp - 8], esi
test ecx, ecx
je 0x44c846
mov edx, dword [ebp - 0x20]
add eax, edx
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
jne 0x44c9b5
cmp ecx, 0xffffffff
jne 0x44c9a8
add al, 0x1f
mov byte [esi], al
inc esi
jmp 0x44cad1
cmp ecx, 1
jne 0x44cabf
add al, 0x23
jmp 0x44c9a0
cmp dword [ebp - 0x3c], 1
jne 0x44c9ef
cmp ecx, 0xffffffff
jne 0x44c9c4
add al, 0x21
jmp 0x44c9a0
mov dword [ebp - 8], edi
cmp ecx, 1
je 0x44c846
add al, 0x25
mov byte [edi], al
lea edx, [ecx - 1]
sar edx, 8
lea eax, [edi + 1]
dec cl
mov byte [eax], dl
mov byte [eax + 1], cl
add eax, 2
mov dword [ebp - 8], eax
jmp 0x44cad4
add dl, 0x27
mov byte [esi], dl
mov edx, dword [ebp - 0x3c]
mov ebx, edx
sar ebx, 8
mov byte [esi + 1], bl
mov byte [esi + 2], dl
add esi, 3
mov dword [ebp - 8], esi
test ecx, ecx
jns 0x44ca5d
cmp dword [ebp - 0x30], 0
je 0x44ca3c
cmp dword [ebp - 0x10], 0x80
jl 0x44ca3c
mov edi, dword [ebp - 0x10]
and edi, 7
push edi
lea eax, [ebp - 0xb8]
push eax
push esi
call 0x4a0afb
mov eax, dword [ebp - 0x18]
add esp, 0xc
add esi, edi
jmp 0x44c99e
mov cl, byte [ebp - 0x10]
mov byte [esi], cl
push cs
mov ecx, dword [ebp - 0x14]
inc esi
test ecx, ecx
js 0x44c99e
mov byte [esi], cl
mov cl, byte [ebp - 0xc]
mov byte [esi + 1], cl
add esi, 2
jmp 0x44c99e
cmp ecx, edx
je 0x44cad4
cmp dword [ebp - 0x30], 0
je 0x44ca8e
cmp dword [ebp - 0x10], 0x80
jl 0x44ca8e
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
and edi, 7
push edi
lea eax, [ebp - 0xb8]
push eax
push esi
call 0x4a0b53
add esp, 0xc
add esi, edi
jmp 0x44ca9c
push cs
mov ecx, dword [ebp - 8]
mov al, byte [ebp - 0x10]
inc dword [ebp - 8]
mov esi, dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [ebp - 0x14]
test eax, eax
js 0x44caae
mov byte [esi], al
mov al, byte [ebp - 0xc]
mov byte [esi + 1], al
add esi, 2
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x3c]
mov al, byte [ebp - 0x18]
mov dword [ebp - 0x34], ecx
jmp 0x144c9a8
add al, 0x25
mov byte [esi], al
mov eax, ecx
sar eax, 8
mov byte [esi + 1], al
mov byte [esi + 2], cl
add esi, 3
mov dword [ebp - 8], esi
cmp dword [ebp - 0x30], 0
je 0x44cb01
cmp dword [ebp - 0x10], 0x80
jl 0x44cb01
mov esi, dword [ebp - 0x10]
and esi, 7
push esi
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 8]
call 0x4a0bc5
add esp, 0xc
add dword [ebp - 8], esi
jmp 0x44cb0c
mov ecx, dword [ebp - 8]
mov al, byte [ebp - 0x10]
inc dword [ebp - 8]
mov byte [ecx], al
mov ebx, dword [ebp - 8]
mov edi, dword [ebp - 0x38]
cmp dword [ebp - 0x1c], 0
je 0x44c849
mov al, byte [edi]
cmp al, 0x41
jne 0x44cb3a
mov al, byte [edi + 3]
cmp al, 0x10
je 0x44cb31
cmp al, 0xf
je 0x44cb31
xor eax, eax
jmp 0x44cb34
push 2
pop eax
lea edi, [edi + eax + 4]
jmp 0x44cb6d
cmp al, 0x27
je 0x44cb42
cmp al, 0x34
jne 0x44cb70
movzx eax, al
movzx eax, byte [eax + 0x46f030]
add edi, eax
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x38], edi
je 0x44cb70
mov al, byte [edi - 1]
cmp al, 0xc0
jb 0x44cb70
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
add edi, eax
mov dword [ebp - 0x38], edi
mov eax, ebx
sub eax, edi
mov dword [ebp - 0x2c], eax
test eax, eax
jle 0x44c849
movzx eax, byte [edi]
cmp eax, 0x30
jg 0x44cbde
je 0x44cbd6
sub eax, 0x1f
je 0x44cbce
push 2
pop esi
sub eax, esi
je 0x44cbc6
sub eax, esi
je 0x44cbbe
sub eax, esi
je 0x44cbb6
sub eax, 7
je 0x44cbae
sub eax, esi
jne 0x44cbf7
mov byte [edi], 0x36
jmp 0x44c849
mov byte [edi], 0x35
jmp 0x44c849
mov byte [edi], 0x2b
jmp 0x44c849
mov byte [edi], 0x2a
jmp 0x44c849
mov byte [edi], 0x29
jmp 0x44c849
mov byte [edi], 0x28
jmp 0x44c849
mov byte [edi], 0x37
jmp 0x44c849
sub eax, 0x32
je 0x44cc5a
sub eax, 7
je 0x44cc52
push 2
pop esi
sub eax, esi
je 0x44cc4a
sub eax, esi
je 0x44cc42
sub eax, esi
je 0x44cc3a
push dword [ebp - 0x2c]
push edi
add edi, 3
push edi
call 0x4a6460
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov byte [eax], 0x5d
add ecx, 3
mov byte [ebx + 3], 0x55
add esp, 0xc
add ebx, 4
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
mov edx, dword [ebp - 0x38]
mov byte [edx + 1], al
mov eax, dword [ebp - 0x38]
add ebx, esi
mov dword [ebp - 8], ebx
mov byte [eax + 2], cl
jmp 0x44c849
mov byte [edi], 0x45
jmp 0x44c849
mov byte [edi], 0x44
jmp 0x44c849
mov byte [edi], 0x43
jmp 0x44c849
mov byte [edi], 0x42
jmp 0x44c849
mov byte [edi], 0x38
jmp 0x44c849
test byte [ebp - 0x24], 2
je 0x44cc72
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44cc72
or dword [ebp - 0x28], 0xffffffff
and dword [ebp - 0xc], 0
mov byte [ebx], 0x1a
jmp 0x44babf
test dword [edi + 0x44], 0x2000000
jne 0x44e17a
mov al, byte [ebp - 0x10]
xor esi, esi
inc esi
cmp dword [ebp - 0x30], 0
mov byte [ebp - 0xa8], al
je 0x44df9d
mov ecx, 0xc0
cmp dword [ebp - 0x10], ecx
jl 0x44df9d
mov eax, dword [ebp - 4]
jmp 0x44ccc1
mov dword [ebp - 4], eax
mov dl, byte [eax]
mov byte [ebp + esi - 0xa8], dl
inc esi
inc eax
mov dl, byte [eax]
and dl, cl
cmp dl, 0x80
je 0x44ccb4
jmp 0x44df9d
mov eax, dword [ebp - 4]
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x9c], eax
push dword [edi + 0x34]
lea eax, [ebp - 4]
push dword [ebp + 0x14]
push eax
call 0x496236
mov edx, eax
mov eax, dword [ebp + 0x14]
add esp, 0x14
cmp dword [eax], 0
jne 0x44e238
test edx, edx
jns 0x44d437
mov edi, edx
neg edi
cmp edi, 0x1a
jne 0x44cd34
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x44cd25
add eax, 2
cmp byte [eax], 0x45
jne 0x44cd25
mov dword [ebp - 4], eax
jmp 0x44cd2c
mov dword [ebp - 0x54], 1
mov edi, dword [ebp + 0x24]
jmp 0x44d0db
cmp edi, 0x19
je 0x44cd2c
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44cd4d
cmp edi, 5
jle 0x44cd4d
cmp edi, 0x17
jge 0x44cd4d
or dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
cmp edi, 0x1b
jne 0x44d17a
mov edi, dword [ebp + 0x24]
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x50], eax
inc ecx
xor eax, eax
mov dword [ebp - 4], ecx
cmp byte [ecx], 0x3c
setne al
and dword [ebp - 0x20], 0
and dword [ebp - 0x2c], 0
dec eax
and eax, 0x17
add eax, 0x27
mov dword [ebp - 0x18], eax
lea eax, [ecx + 1]
mov dl, byte [eax]
cmp dl, 0x2b
je 0x44ce03
cmp dl, 0x2d
je 0x44ce03
mov ecx, eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], ecx
jmp 0x44cdcb
movzx ecx, cl
cmp ecx, dword [ebp - 0x18]
je 0x44cdd1
mov edx, dword [edi + 0xc]
mov cl, byte [ecx + edx]
test cl, 4
jne 0x44cdc0
and dword [ebp - 0x1c], 0
test cl, 0x10
je 0x44cdd1
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov cl, byte [ecx]
test cl, cl
jne 0x44cda9
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ecx]
cmp ecx, dword [ebp - 0x18]
je 0x44cdea
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x39
jmp 0x44d0db
cmp dword [ebp - 0x1c], 0
je 0x44cdf7
mov edx, eax
mov dword [ebp - 4], edx
jmp 0x44ce23
mov dword [ebp - 0x20], 1
jmp 0x44d1c6
add ecx, 2
jmp 0x44ce09
inc ecx
movzx edx, byte [ecx]
test byte [edx + 0x470720], 4
jne 0x44ce08
movzx ecx, byte [ecx]
cmp ecx, dword [ebp - 0x18]
jne 0x44cddc
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
mov cl, byte [edx]
movzx esi, cl
cmp esi, 0x2b
jne 0x44ce4f
inc edx
mov dword [ebp - 4], edx
movzx eax, byte [edx]
test byte [eax + 0x470720], 4
jne 0x44d0fb
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x3f
jmp 0x44e238
cmp esi, 0x2d
jne 0x44d0fb
inc edx
movzx eax, byte [edx]
test byte [eax + 0x470720], 4
jne 0x44d0f8
xor edx, edx
xor esi, esi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x14]
cmp cl, 0x29
je 0x44cef8
cmp cl, 0x3a
je 0x44cef2
inc dword [ebp - 4]
movzx ecx, cl
cmp ecx, 0x69
jg 0x44cec8
je 0x44cec3
cmp ecx, 0x2d
je 0x44cebe
cmp ecx, 0x4a
je 0x44ceb2
cmp ecx, 0x55
je 0x44ceaa
cmp ecx, 0x58
jne 0x44e188
or dword [eax], 0x40
jmp 0x44cee8
or dword [eax], 0x200
jmp 0x44cee8
or dword [eax], 0x80000
lea eax, [ebp - 0x1c]
jmp 0x44cee8
or dword [eax], 1
jmp 0x44cee8
cmp ecx, 0x6d
je 0x44cee5
cmp ecx, 0x73
je 0x44cee0
cmp ecx, 0x78
jne 0x44e188
or dword [eax], 8
jmp 0x44cee8
or dword [eax], 4
jmp 0x44cee8
or dword [eax], 2
mov ecx, dword [ebp - 4]
mov cl, byte [ecx]
cmp cl, 0x29
jne 0x44ce7b
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
or esi, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
not edx
and esi, edx
cmp byte [eax], 0x29
mov ecx, esi
mov dword [ebp - 0x48], ecx
jne 0x44cf6f
mov eax, dword [edi + 0x14]
add eax, 3
cmp ebx, eax
jne 0x44cf27
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x44cf22
cmp dword [eax], 6
jne 0x44cf27
mov dword [edi + 0x44], ecx
jmp 0x44cf62
mov eax, ecx
xor eax, dword [ebp - 0x24]
test al, 7
je 0x44cf40
mov al, cl
and al, 7
mov byte [ebx], 0x19
mov byte [ebx + 1], al
add ebx, 2
mov dword [ebp - 8], ebx
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0xc0], eax
xor eax, 1
mov dword [ebp - 0xbc], eax
mov eax, ecx
and eax, 1
shl eax, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], ecx
mov dword [eax], ecx
jmp 0x44bcbe
inc dword [ebp - 4]
mov dword [ebp - 0x1c], 0x5e
mov dword [ebp - 0xc], ebx
jmp 0x44bcd2
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x28]
neg ecx
sbb ecx, ecx
lea edx, [ebp - 0x64]
and ecx, edx
push ecx
push edi
push dword [ebp + 0x20]
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0xac]
push ecx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x24]
and eax, 7
push eax
push dword [ebp - 0x48]
call 0x49a604
add esp, 0x34
test eax, eax
je 0x44e238
cmp dword [ebp - 0x1c], 0x60
mov eax, dword [ebp + 0x28]
jne 0x44d008
test eax, eax
jne 0x44d008
mov ecx, ebx
xor edx, edx
movzx esi, byte [ecx + 1]
movzx edi, byte [ecx + 2]
shl esi, 8
or esi, edi
add ecx, esi
inc edx
cmp byte [ecx], 0x55
jne 0x44cfdd
cmp byte [ebx + 3], 0x68
jne 0x44d056
cmp edx, 1
jg 0x44e199
mov dword [ebp - 0x1c], 0x68
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x29
jne 0x44e1b5
xor edx, edx
cmp eax, edx
je 0x44d072
mov ecx, dword [eax]
mov edx, dword [ebp - 0x64]
mov esi, 0x7fffffeb
sub esi, ecx
lea edi, [edx - 6]
cmp esi, edi
jl 0x44e0aa
lea ecx, [ecx + edx - 6]
mov dword [eax], ecx
mov word [ebx], 0x5e
mov word [ebx + 2], 0x5503
mov word [ebx + 4], 0x300
add ebx, 6
mov dword [ebp - 8], ebx
jmp 0x44d0d5
cmp edx, 2
jg 0x44e1a7
cmp edx, 1
jne 0x44d008
or ecx, 0xffffffff
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0xac], ecx
jmp 0x44d00e
cmp dword [ebp - 0x1c], 0x68
mov eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
je 0x44d0d2
cmp dword [ebp - 0x1c], 0x5d
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xb0], edx
jl 0x44d0e9
cmp eax, 0xfffffffe
jne 0x44d0b8
cmp ecx, edx
jl 0x44d0ae
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xb0], 1
jmp 0x44d0b2
or dword [ebp - 0x28], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
jmp 0x44d0c7
cmp ecx, edx
jl 0x44d0c7
cmp dword [ebp - 0x6c], edx
jge 0x44d0cc
or ecx, dword [ebp - 0x74]
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], edx
jl 0x44d0d2
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 8]
mov edi, dword [ebp + 0x24]
mov esi, dword [ebp - 0xc]
inc dword [ebp - 4]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 4]
jmp 0x44b7ea
cmp dword [ebp - 0x1c], 0x58
jne 0x44d0d2
mov eax, dword [ebp - 0x6c]
cmp eax, edx
jl 0x44d0d2
jmp 0x44d0cf
mov dword [ebp - 4], edx
movzx eax, byte [edx]
xor ecx, ecx
test byte [eax + 0x470720], 4
mov dword [ebp - 0x10], ecx
je 0x44d126
imul ecx, ecx, 0xa
inc edx
lea ecx, [ecx + eax - 0x30]
mov dword [ebp - 4], edx
movzx eax, byte [edx]
test byte [eax + 0x470720], 4
jne 0x44d10c
mov dword [ebp - 0x10], ecx
movzx eax, byte [edx]
cmp eax, dword [ebp - 0x18]
jne 0x44e1c0
cmp esi, 0x2d
jne 0x44d15e
test ecx, ecx
je 0x44e0e9
mov eax, dword [edi + 0x34]
sub eax, ecx
inc eax
mov dword [ebp - 0x10], eax
test eax, eax
jg 0x44d29f
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xf
jmp 0x44e238
cmp esi, 0x2b
jne 0x44d29f
test ecx, ecx
je 0x44e0e9
add ecx, dword [edi + 0x34]
mov dword [ebp - 0x10], ecx
jmp 0x44d29f
cmp edi, 0x1c
jne 0x44d3aa
mov eax, dword [ebp - 4]
inc eax
mov cl, byte [eax]
cmp cl, 0x3c
je 0x44d19c
cmp cl, 0x27
je 0x44d19c
cmp cl, 0x7b
jne 0x44d3aa
and dword [ebp - 0x20], 0
mov edi, dword [ebp + 0x24]
mov dword [ebp - 4], eax
mov al, byte [eax]
cmp al, 0x3c
jne 0x44d1b5
mov dword [ebp - 0x18], 0x4c5ed
jmp 0x44d1c6
xor ecx, ecx
cmp al, 0x27
setne cl
dec ecx
and ecx, 0xffffffaa
add ecx, 0x7d
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 4]
mov ecx, dword [edi + 0xc]
inc edx
mov dword [ebp - 4], edx
movzx eax, byte [edx]
test byte [eax + ecx], 0x10
mov dword [ebp - 0x14], edx
je 0x44d1eb
mov eax, ecx
inc edx
mov dword [ebp - 4], edx
movzx ecx, byte [edx]
test byte [ecx + eax], 0x10
jne 0x44d1de
mov eax, edx
sub eax, dword [ebp - 0x14]
cmp dword [ebp + 0x28], 0
mov dword [ebp - 8], eax
je 0x44d21c
test eax, eax
je 0x44e1cb
movzx ecx, byte [edx]
cmp ecx, dword [ebp - 0x18]
jne 0x44e122
cmp eax, 0x20
jg 0x44c12f
and dword [ebp - 0x10], 0
jmp 0x44d295
and dword [ebp - 0xc], 0
cmp dword [edi + 0x2c], 0
mov esi, dword [edi + 0x28]
jle 0x44d257
push dword [ebp - 8]
lea eax, [esi + 2]
push eax
push dword [ebp - 0x14]
call 0x4a6df5
add esp, 0xc
test eax, eax
jne 0x44d249
mov eax, dword [ebp - 8]
cmp byte [esi + eax + 2], 0
je 0x44d257
add esi, dword [edi + 0x30]
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x2c]
jl 0x44d229
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x2c]
jge 0x44d270
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
mov dword [ebp - 0x10], eax
jmp 0x44d295
mov eax, dword [ebp - 0x24]
shr eax, 3
and eax, 1
push eax
push dword [ebp - 8]
mov esi, edi
push dword [ebp - 0x14]
call 0x496ec6
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x44d150
cmp dword [ebp - 0x20], 0
je 0x44d3ba
cmp dword [ebp + 0x28], 0
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], eax
jne 0x44d321
cmp dword [ebp - 0x10], 0
mov byte [ebx], 0
je 0x44d2ca
push dword [ebp - 0x10]
mov eax, dword [edi + 0x14]
push dword [ebp - 0x30]
call 0x497257
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x44d365
mov eax, dword [ebp - 0x24]
shr eax, 3
and eax, 1
push eax
push dword [ebp - 0x10]
mov esi, edi
push 0
call 0x496f27
add esp, 0xc
test eax, eax
js 0x44d150
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, ebx
sub ecx, eax
mov eax, dword [edi + 0x24]
add ecx, 4
sar ecx, 8
mov byte [eax], cl
mov ecx, dword [edi + 0x24]
mov al, bl
sub al, byte [edi + 0x14]
add al, 4
mov byte [ecx + 1], al
add dword [edi + 0x24], 2
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
mov dword [ebx], 0x5206005d
mov ecx, eax
sub ecx, dword [edi + 0x14]
add ebx, 9
sar ecx, 8
mov byte [ebx - 5], cl
sub al, byte [edi + 0x14]
cmp dword [ebp - 0x28], 0xfffffffe
mov byte [ebx - 4], al
mov word [ebx - 3], 0x55
mov byte [ebx - 1], 6
mov dword [ebp - 8], ebx
mov dword [ebp - 0x64], 9
jne 0x44d0db
or dword [ebp - 0x28], 0xffffffff
jmp 0x44d0db
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
jne 0x44d321
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x44e1d6
mov ecx, dword [esi + 4]
cmp ecx, eax
jb 0x44e1d6
push dword [ebp - 0x30]
push ebx
push ecx
call 0x497487
add esp, 0xc
test eax, eax
je 0x44d31e
mov esi, dword [esi]
test esi, esi
je 0x44e1d6
mov eax, dword [ebp - 0x14]
jmp 0x44d37f
cmp edi, 0x1d
jl 0x44d3ff
mov edi, dword [ebp + 0x24]
push 0xffffffffffffffe3
pop eax
sub eax, edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44d3c4
or dword [ebp - 0x28], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov eax, ecx
sar eax, 8
mov byte [ebx], 0x51
mov byte [ebx + 1], al
xor eax, eax
mov dword [ebp - 0xc], ebx
mov byte [ebx + 2], cl
add ebx, 3
inc eax
mov dword [ebp - 8], ebx
cmp ecx, 0x20
jge 0x44d3e8
shl eax, cl
or dword [edi + 0x40], eax
cmp ecx, dword [edi + 0x3c]
jle 0x44d0d8
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x3c], eax
jmp 0x44d0d8
cmp edi, 0x16
je 0x44e1e1
cmp edi, 0xf
je 0x44e1e1
cmp edi, 0x10
je 0x44e1e1
cmp edi, 5
jle 0x44d429
cmp edi, 0x17
jge 0x44d429
mov dword [ebp - 0xc], ebx
jmp 0x44d42d
and dword [ebp - 0xc], 0
neg dl
mov byte [ebx], dl
inc ebx
jmp 0x44d051
cmp dword [ebp - 0x30], 0
je 0x44d456
cmp edx, 0x7f
jle 0x44d456
mov ecx, edx
lea eax, [ebp - 0xa8]
call 0x4a0fe4
mov esi, eax
jmp 0x44df9a
mov byte [ebp - 0xa8], dl
jmp 0x44df97
mov al, byte [edx + 1]
mov dword [ebp - 0xc], ebx
cmp al, 0x3a
je 0x44d473
cmp al, 0x2e
je 0x44d473
cmp al, 0x3d
jne 0x44d48a
lea eax, [ebp - 0x9c]
push eax
mov eax, edx
call 0x4977c2
pop ecx
test eax, eax
jne 0x44e1ec
and dword [ebp - 0x18], 0
inc edx
mov dword [ebp - 4], edx
movzx eax, byte [edx]
mov dword [ebp - 0x10], eax
cmp eax, 0x5c
jne 0x44d4c0
inc edx
cmp byte [edx], 0x45
je 0x44d48e
push 3
push 0x475b70
push edx
call 0x4a706d
add esp, 0xc
test eax, eax
jne 0x44d50a
add dword [ebp - 4], 3
mov edx, dword [ebp - 4]
jmp 0x44d48e
cmp dword [ebp - 0x18], 0
jne 0x44d4d4
cmp eax, 0x5e
jne 0x44d4d4
mov dword [ebp - 0x18], 0x4c8cf
jmp 0x44d48e
cmp eax, 0x5d
jne 0x44d50a
test dword [edi + 0x44], 0x2000000
je 0x44d50a
cmp dword [ebp - 0x18], 0
sete al
dec al
and al, 0x9e
add al, 0x6f
mov byte [ebx], al
inc ebx
cmp dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 8], ebx
jne 0x44d4ff
or dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
jmp 0x44d0d8
or dword [ebp - 0x20], 0xffffffff
xor edi, edi
push 0x20
lea eax, [ebp - 0x94]
push edi
push eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], edi
call 0x4a36d1
add esp, 0xc
lea esi, [ebx + 4]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x74], esi
cmp dword [ebp - 0x10], edi
je 0x44e22f
cmp dword [ebp - 0x30], 0
je 0x44d5a0
cmp dword [ebp - 0x10], 0x7f
jle 0x44d5a0
mov eax, dword [ebp - 4]
movzx edx, byte [eax]
mov dword [ebp - 0x10], edx
cmp edx, 0xc0
jl 0x44d5a0
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
mov edi, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
and edi, edx
shl edi, cl
xor edx, edx
inc edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x10], edi
cmp eax, edx
jl 0x44d59d
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 4]
movzx edx, byte [edi + edx]
sub ecx, 6
and edx, 0x3f
shl edx, cl
or dword [ebp - 0x10], edx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], eax
jle 0x44d580
add dword [ebp - 4], eax
mov eax, dword [ebp + 0x28]
xor edi, edi
cmp eax, edi
je 0x44d5b2
mov ecx, esi
mov esi, dword [ebp - 0x74]
sub ecx, esi
add dword [eax], ecx
cmp dword [ebp - 0x54], edi
je 0x44d5d9
cmp dword [ebp - 0x10], 0x5c
jne 0x44db89
mov eax, dword [ebp - 4]
inc eax
cmp byte [eax], 0x45
jne 0x44db89
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], eax
jmp 0x44de79
cmp dword [ebp - 0x10], 0x5b
jne 0x44d72f
mov edx, dword [ebp - 4]
mov al, byte [edx + 1]
cmp al, 0x3a
je 0x44d5f9
cmp al, 0x2e
je 0x44d5f9
cmp al, 0x3d
jne 0x44db89
lea eax, [ebp - 0x9c]
push eax
mov eax, edx
call 0x497948
pop ecx
test eax, eax
je 0x44db89
cmp byte [edx + 1], 0x3a
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x2c], eax
jne 0x44e203
add edx, 2
mov dword [ebp - 4], edx
cmp byte [edx], 0x5e
jne 0x44d63e
xor eax, eax
inc eax
inc edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x9c]
sub eax, edx
push eax
push edx
call 0x4979d1
pop ecx
pop ecx
cmp eax, edi
jl 0x44e20e
test byte [ebp - 0x24], 1
je 0x44d664
cmp eax, 2
jg 0x44d664
xor eax, eax
imul eax, eax, 3
mov edi, eax
mov eax, dword [edi*4 + 0x46fd08]
add eax, dword [ebp - 0x2c]
push 0x20
push eax
lea eax, [ebp - 0xe0]
push eax
call 0x4a174e
mov eax, dword [edi*4 + 0x46fd0c]
mov edx, dword [edi*4 + 0x46fd10]
add esp, 0xc
test eax, eax
js 0x44d6c6
mov edi, dword [ebp - 0x2c]
xor ecx, ecx
add edi, eax
test edx, edx
js 0x44d6b4
mov al, byte [edi + ecx]
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, 0x20
jl 0x44d6a2
jmp 0x44d6c6
mov al, byte [edi + ecx]
not al
and byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, 0x20
jl 0x44d6b4
xor eax, eax
cmp edx, eax
jge 0x44d6ce
neg edx
cmp edx, 1
jne 0x44d6dc
and byte [ebp - 0xdf], 0xc3
jmp 0x44d6e8
cmp edx, 2
jne 0x44d6e8
and byte [ebp - 0xd5], 0x7f
cmp dword [ebp - 0x48], eax
je 0x44d705
mov cl, byte [ebp + eax - 0xe0]
not cl
or byte [ebp + eax - 0x94], cl
inc eax
cmp eax, 0x20
jl 0x44d6ed
jmp 0x44d719
mov cl, byte [ebp + eax - 0xe0]
or byte [ebp + eax - 0x94], cl
inc eax
cmp eax, 0x20
jl 0x44d705
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0xa
jmp 0x44de79
cmp dword [ebp - 0x10], 0x5c
jne 0x44db89
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x14]
push 1
push dword [ebp - 0x24]
push dword [eax + 0x34]
lea eax, [ebp - 4]
push edi
push eax
call 0x496c9a
add esp, 0x14
cmp dword [edi], 0
mov dword [ebp - 0x10], eax
jne 0x44e238
mov edx, eax
neg edx
cmp edx, 5
jne 0x44d775
mov dword [ebp - 0x10], 8
jmp 0x44db89
cmp edx, 0x16
jne 0x44d786
mov dword [ebp - 0x10], 0x58
jmp 0x44db89
cmp edx, 0x11
jne 0x44d797
mov dword [ebp - 0x10], 0x52
jmp 0x44db89
cmp edx, 0x1a
jne 0x44d7bd
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x44d7b1
add eax, 2
cmp byte [eax], 0x45
je 0x44d5d1
mov dword [ebp - 0x54], 1
jmp 0x44de79
cmp edx, 0x19
je 0x44de79
test eax, eax
jns 0x44db89
mov ecx, dword [ebp + 0x24]
add dword [ebp - 0x14], 2
mov ecx, dword [ecx + 8]
xor edi, edi
cmp dword [ebp + 0x28], edi
jne 0x44d8ca
mov eax, edx
sub eax, 6
je 0x44d8ab
dec eax
je 0x44d895
dec eax
je 0x44d866
dec eax
je 0x44d840
dec eax
je 0x44d81e
dec eax
jne 0x44d900
mov al, byte [ecx + edi + 0xa0]
or byte [ebp + edi - 0x94], al
inc edi
cmp edi, 0x20
jl 0x44d805
jmp 0x44de79
mov dword [ebp - 8], 1
mov al, byte [ecx + edi + 0xa0]
not al
or byte [ebp + edi - 0x94], al
inc edi
cmp edi, 0x20
jl 0x44d825
jmp 0x44de79
lea eax, [ebp - 0x94]
sub ecx, eax
lea eax, [ebp + edi - 0x94]
mov dl, byte [ecx + eax]
or byte [eax], dl
inc edi
cmp edi, 0x20
jl 0x44d848
and byte [ebp - 0x93], 0xf7
jmp 0x44de79
lea eax, [ebp - 0x94]
mov dword [ebp - 8], 1
sub ecx, eax
lea eax, [ebp + edi - 0x94]
mov dl, byte [ecx + eax]
not dl
or byte [eax], dl
inc edi
cmp edi, 0x20
jl 0x44d875
or byte [ebp - 0x93], 8
jmp 0x44de79
mov al, byte [ecx + edi + 0x40]
or byte [ebp + edi - 0x94], al
inc edi
cmp edi, 0x20
jl 0x44d895
jmp 0x44de79
mov dword [ebp - 8], 1
mov al, byte [ecx + edi + 0x40]
not al
or byte [ebp + edi - 0x94], al
inc edi
cmp edi, 0x20
jl 0x44d8b2
jmp 0x44de79
cmp eax, 0xfffffff9
je 0x44de79
cmp eax, 0xfffffffa
je 0x44de79
cmp eax, 0xfffffff5
je 0x44de79
cmp eax, 0xfffffff6
je 0x44de79
cmp eax, 0xfffffff7
je 0x44de79
cmp eax, 0xfffffff8
je 0x44de79
cmp edx, 0x13
jne 0x44d9aa
or byte [ebp - 0x93], 2
or byte [ebp - 0x90], 1
or byte [ebp - 0x80], 1
cmp dword [ebp - 0x30], edi
je 0x44de79
mov byte [esi], 1
inc esi
mov eax, esi
mov ecx, 0x1680
mov dword [ebp - 0x1c], 1
call 0x4a14d0
add esi, eax
mov byte [esi], 1
inc esi
mov eax, esi
mov ecx, 0x180e
call 0x4a14e2
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x2000
call 0x4a14f4
add esi, eax
mov eax, esi
mov ecx, 0x200a
call 0x4a1502
add esi, eax
mov byte [esi], 1
inc esi
mov eax, esi
mov ecx, 0x202f
call 0x4a1514
add esi, eax
mov byte [esi], 1
inc esi
mov eax, esi
mov ecx, 0x205f
call 0x4a1526
add esi, eax
mov ecx, 0x3000
mov byte [esi], 1
inc esi
mov eax, esi
call 0x4a1538
add esi, eax
jmp 0x44de79
cmp edx, 0x12
jne 0x44dace
xor ecx, ecx
mov eax, ecx
dec eax
mov edx, 0xff
je 0x44d9d0
sub eax, 3
je 0x44d9c9
sub eax, 0x10
jne 0x44d9d5
mov edx, 0xfe
jmp 0x44d9d5
mov edx, 0xfd
or byte [ebp + ecx - 0x94], dl
inc ecx
cmp ecx, 0x20
jl 0x44d9b5
cmp dword [ebp - 0x30], edi
je 0x44de79
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, pe_nt_image_headers32
mov dword [ebp - 0x1c], 1
call 0x4a1597
add esi, eax
mov eax, esi
mov ecx, 0x167f
call 0x4a15a5
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x1681
call 0x4a15b7
add esi, eax
mov eax, esi
mov ecx, 0x180d
call 0x4a15c5
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x180f
call 0x4a15d7
add esi, eax
mov eax, esi
mov ecx, 0x1fff
call 0x4a15e5
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x200b
call 0x4a15f7
add esi, eax
mov eax, esi
mov ecx, 0x202e
call 0x4a1605
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x2030
call 0x4a1617
add esi, eax
mov eax, esi
mov ecx, 0x205e
call 0x4a1625
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x2060
call 0x4a1637
add esi, eax
mov eax, esi
mov ecx, 0x2fff
call 0x4a1645
mov ecx, 0x3001
add esi, eax
mov byte [esi], 2
inc esi
mov eax, esi
call 0x4a1657
add esi, eax
mov ecx, accept
jmp 0x44d99c
cmp edx, 0x15
jne 0x44db0d
or byte [ebp - 0x93], 0x3c
or byte [ebp - 0x84], 0x20
cmp dword [ebp - 0x30], edi
je 0x44de79
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, 0x2028
mov dword [ebp - 0x1c], 1
call 0x4a1696
add esi, eax
mov ecx, 0x2029
jmp 0x44d99c
cmp edx, 0x14
jne 0x44db72
xor eax, eax
mov edx, eax
dec edx
mov ecx, 0xff
je 0x44db28
sub edx, 0xf
jne 0x44db2d
add ecx, 0xffffffe0
jmp 0x44db2d
mov ecx, 0xc3
or byte [ebp + eax - 0x94], cl
inc eax
cmp eax, 0x20
jl 0x44db14
cmp dword [ebp - 0x30], edi
je 0x44de79
mov byte [esi], 2
inc esi
mov eax, esi
mov ecx, pe_nt_image_headers32
mov dword [ebp - 0x1c], 1
call 0x4a16ef
add esi, eax
mov eax, esi
mov ecx, 0x2027
call 0x4a16fd
mov ecx, 0x2029
jmp 0x44dab5
test byte [ebp - 0x24], 0x40
jne 0x44e219
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
sub dword [ebp - 0x14], 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x44dba7
add eax, 2
cmp byte [eax], 0x45
jne 0x44dba7
and dword [ebp - 0x54], 0
mov dword [ebp - 4], eax
cmp byte [eax + 1], 0x5c
je 0x44db92
cmp dword [ebp - 0x10], 0xd
mov eax, dword [ebp - 4]
mov edx, eax
mov dword [ebp - 0x48], edx
je 0x44dbbb
cmp dword [ebp - 0x10], 0xa
jne 0x44dbc2
mov ecx, dword [ebp + 0x24]
or dword [ecx + 0x48], 0x20
cmp dword [ebp - 0x54], 0
jne 0x44ddf7
cmp byte [eax + 1], 0x2d
jne 0x44ddf7
push 2
pop ecx
add eax, ecx
mov dword [ebp - 4], eax
cmp byte [eax], 0x5c
jne 0x44dc1e
cmp byte [eax + 1], 0x45
jne 0x44dc10
add eax, ecx
mov dword [ebp - 4], eax
cmp byte [eax], 0x5c
je 0x44dbe3
jmp 0x44dc10
cmp byte [eax + 1], 0x51
jne 0x44dc1e
add eax, ecx
mov dword [ebp - 4], eax
cmp byte [eax], 0x5c
jne 0x44dc17
cmp byte [eax + 1], 0x45
jne 0x44dc17
add eax, ecx
mov dword [ebp - 4], eax
cmp byte [eax], 0x5c
je 0x44dbf5
jmp 0x44dc1e
mov dword [ebp - 0x54], 1
mov cl, byte [eax]
test cl, cl
je 0x44ddf4
cmp dword [ebp - 0x54], 0
jne 0x44dc37
cmp cl, 0x5d
je 0x44ddf4
cmp dword [ebp - 0x30], 0
movzx edi, cl
je 0x44dc99
cmp edi, 0xc0
jl 0x44dc99
mov ecx, edi
and ecx, 0x3f
movzx edx, byte [ecx + 0x46f0f0]
mov ecx, edx
imul ecx, ecx, 6
mov dword [ebp - 0x2c], edx
mov edx, dword [edx*4 + 0x46f0d8]
and edi, edx
shl edi, cl
cmp dword [ebp - 0x2c], 1
mov dword [ebp - 0x40], 1
jl 0x44dc93
mov edx, dword [ebp - 0x40]
movzx eax, byte [edx + eax]
and eax, 0x3f
sub ecx, 6
shl eax, cl
or edi, eax
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
jle 0x44dc74
add eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x54], 0
jne 0x44dcdc
cmp edi, 0x5c
jne 0x44dcdc
mov eax, dword [ebp + 0x24]
push 1
push dword [ebp - 0x24]
push dword [eax + 0x34]
lea eax, [ebp - 4]
push dword [ebp + 0x14]
push eax
call 0x497204
mov edi, eax
mov eax, dword [ebp + 0x14]
add esp, 0x14
cmp dword [eax], 0
jne 0x44e238
test edi, edi
jns 0x44dcdc
cmp edi, 0xfffffffb
jne 0x44ddd4
push 8
pop edi
cmp edi, dword [ebp - 0x10]
jl 0x44e224
je 0x44ddf7
cmp edi, 0xd
je 0x44dcf5
cmp edi, 0xa
jne 0x44dcfc
mov eax, dword [ebp + 0x24]
or dword [eax + 0x48], 0x20
cmp dword [ebp - 0x30], 0
je 0x44dd4d
cmp edi, 0xff
jg 0x44dd15
test byte [ebp - 0x24], 1
je 0x44dd4d
cmp edi, 0x7f
jle 0x44dd4d
mov ecx, dword [ebp - 0x10]
mov byte [esi], 2
inc esi
mov eax, esi
mov dword [ebp - 0x1c], 1
call 0x4a18bf
add esi, eax
mov eax, esi
mov ecx, edi
call 0x4a18ca
add esi, eax
test byte [ebp - 0x24], 1
je 0x44de79
push 0x7f
pop edi
cmp dword [ebp - 0x10], edi
jg 0x44de79
mov ecx, dword [ebp - 0x14]
mov eax, edi
sub eax, dword [ebp - 0x10]
cmp dword [ebp + 0x28], 0
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], edi
jne 0x44de79
cmp dword [ebp - 0x10], edi
jg 0x44de79
mov eax, dword [ebp - 0x24]
and eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x10]
mov eax, ecx
cdq
and edx, 7
add eax, edx
and ecx, 7
mov dl, 1
shl dl, cl
sar eax, 3
lea eax, [ebp + eax - 0x94]
or byte [eax], dl
cmp dword [ebp - 0x48], 0
je 0x44ddc7
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [eax + ecx]
mov eax, ecx
cdq
and edx, 7
add eax, edx
and ecx, 7
mov dl, 1
sar eax, 3
shl dl, cl
lea eax, [ebp + eax - 0x94]
or byte [eax], dl
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jle 0x44dd7b
jmp 0x44de79
cmp edi, 0xffffffea
jne 0x44dde0
push 0x58
jmp 0x44dcdb
cmp edi, 0xffffffef
jne 0x44ddec
push 0x52
jmp 0x44dcdb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], eax
jmp 0x44ddf7
mov dword [ebp - 4], edx
cmp dword [ebp - 0x30], 0
je 0x44de21
cmp dword [ebp - 0x10], 0xff
jg 0x44de12
test byte [ebp - 0x24], 1
je 0x44de21
cmp dword [ebp - 0x10], 0x7f
jle 0x44de21
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 1
jmp 0x44d998
mov ecx, dword [ebp - 0x10]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x94]
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
test byte [ebp - 0x24], 1
je 0x44de70
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [eax + ecx]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x94]
mov dword [ebp - 0x10], ecx
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
mov eax, dword [ebp - 0x10]
inc dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44e22f
cmp eax, 0x5d
jne 0x44d53a
cmp dword [ebp - 0x54], 0
jne 0x44d53a
xor edi, edi
cmp dword [ebp - 0x14], 1
jne 0x44decd
cmp dword [ebp - 0x1c], edi
jne 0x44decd
cmp dword [ebp - 0x30], edi
je 0x44df53
cmp dword [ebp - 0x18], edi
enter 0xffffffffffff9956, 0
add byte [eax], al
mov eax, dword [ebp - 0x20]
cmp eax, 0x80
jl 0x44df56
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44ded7
or dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x1c], edi
je 0x44e050
cmp dword [ebp - 8], edi
jne 0x44e050
mov byte [esi], 0
inc esi
cmp dword [ebp - 0x18], edi
mov byte [ebx], 0x50
setne al
mov byte [ebx + 3], al
cmp dword [ebp - 0x14], edi
jle 0x44df36
or al, 2
mov byte [ebx + 3], al
add ebx, 4
mov eax, esi
sub eax, ebx
push eax
lea eax, [ebx + 0x20]
push ebx
push eax
call 0x4a777d
push 0x20
lea eax, [ebp - 0x94]
push eax
push ebx
call 0x4a1ffc
add esp, 0x18
add esi, 0x20
mov eax, dword [ebp - 0xc]
mov ecx, esi
sub ecx, eax
sar ecx, 8
mov dword [ebp - 8], esi
mov byte [eax + 1], cl
mov cl, byte [ebp - 8]
sub cl, al
mov byte [eax + 2], cl
jmp 0x44d0d2
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x18], edi
je 0x44df7f
cmp dword [ebp - 0x28], 0xfffffffe
jne 0x44df6b
or dword [ebp - 0x28], 0xffffffff
mov ecx, dword [ebp - 0x28]
mov byte [ebx], 0x1e
mov byte [ebx + 1], al
mov dword [ebp - 0x5c], ecx
add ebx, 2
jmp 0x44d051
cmp dword [ebp - 0x30], edi
je 0x44df91
cmp eax, 0x7f
jle 0x44df91
mov ecx, dword [ebp - 0x20]
jmp 0x44d444
mov byte [ebp - 0xa8], al
xor esi, esi
inc esi
mov edi, dword [ebp + 0x24]
mov al, byte [ebp - 0x24]
and al, 1
or al, 0x1c
mov dword [ebp - 0xc], ebx
mov byte [ebx], al
inc ebx
mov dword [ebp - 8], ebx
test esi, esi
jle 0x44dfc7
push esi
lea eax, [ebp - 0xa8]
push eax
push ebx
call 0x4a208b
add esp, 0xc
add ebx, esi
mov dword [ebp - 8], ebx
cmp byte [ebp - 0xa8], 0xd
je 0x44dfd9
cmp byte [ebp - 0xa8], 0xa
jne 0x44dfdd
or dword [edi + 0x48], 0x20
mov eax, dword [ebp - 0x28]
cmp eax, 0xfffffffe
jne 0x44e02c
or dword [ebp - 0x5c], 0xffffffff
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
cmp esi, 1
je 0x44e007
cmp dword [ebp - 0x68], 0
je 0x44e007
or dword [ebp - 0x44], 0xffffffff
or dword [ebp - 0x28], 0xffffffff
jmp 0x44d0d8
movzx eax, byte [ebp - 0xa8]
or eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
cmp esi, 1
je 0x44d0d8
movzx eax, byte [ebx - 1]
or eax, dword [edi + 0x4c]
mov dword [ebp - 0x44], eax
jmp 0x44d0d8
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
cmp esi, 1
je 0x44e044
cmp dword [ebp - 0x68], 0
jne 0x44d0d8
movzx eax, byte [ebx - 1]
or eax, dword [edi + 0x4c]
or eax, dword [ebp - 0x68]
jmp 0x44e024
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 8]
setne cl
add cl, 0x4e
mov byte [ebx], cl
inc ebx
cmp eax, edi
je 0x44e082
cmp dword [ebp + 0x28], edi
jne 0x44e094
lea eax, [ebp - 0x94]
push 0x20
mov esi, ebx
sub eax, ebx
pop edi
mov cl, byte [eax + esi]
not cl
mov byte [esi], cl
inc esi
dec edi
jne 0x44e075
jmp 0x44e094
push 0x20
lea eax, [ebp - 0x94]
push eax
push ebx
call 0x4a215d
add esp, 0xc
add ebx, 0x20
jmp 0x44d051
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x34
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x14
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x3b
jmp 0x44e238
mov eax, dword [ebp + 0x14]
inc dword [ebp - 4]
mov dword [eax], 0x1c
jmp 0x44e238
mov eax, dword [ebp + 0x14]
dec esi
mov dword [ebp - 4], esi
mov dword [eax], 0x1a
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x3a
jmp 0x44e238
neg eax
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
jmp 0x44e1fc
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x27
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x26
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x2a
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x31
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x2b
jmp 0x44e238
mov eax, dword [ebp + 0x14]
inc edx
mov dword [ebp - 4], edx
mov dword [eax], 0x18
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 9
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x37
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x40
jmp 0x44e238
mov eax, dword [ebp + 0x14]
dec dword [ebp - 4]
mov dword [eax], 0xc
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x36
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x1b
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xe
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x1d
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x3e
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x28
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x2d
jmp 0x44e238
xor eax, eax
cmp byte [edx + 1], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x1f
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 0x1e
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 7
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
jmp 0x44e238
mov eax, dword [ebp + 0x14]
mov dword [eax], 6
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret