Function at 0x4edc40
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
cmp dword [esp + 0xa8], 0x200
mov edi, dword [esp + 0xa4]
je 0x4ee787
jle 0x4ee763
cmp dword [esp + 0xa8], 0x300
je 0x4edf64
cmp dword [esp + 0xa8], 0x3c00
mov dword [esp + 0x20], 6
jne 0x4ee770
test edi, edi
je 0x4edf7f
movzx ebx, byte [edi]
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], 0
test bl, bl
je 0x4edf17
mov dword [esp + 0x1c], 0
jmp 0x4edcc6
add edi, 1
movzx ebx, byte [edi]
lea eax, [ebx - 9]
cmp al, 1
jbe 0x4edcc0
cmp bl, 0x20
je 0x4edcc0
cmp bl, 0x2c
je 0x4ee0f0
test bl, bl
je 0x4ee0f0
cmp bl, 0x3a
je 0x4ee107
cmp bl, 0xa
je 0x4ee11f
cmp bl, 0x23
mov eax, edi
jne 0x4edd1e
jmp 0x4ee136
cmp bl, 0x3a
je 0x4edfa1
cmp bl, 0xa
je 0x4edfa1
cmp bl, 0x23
je 0x4ee035
mov eax, esi
movzx ebx, byte [eax + 1]
lea esi, [eax + 1]
test bl, bl
setne cl
cmp bl, 0x2c
setne dl
and dl, cl
jne 0x4edd01
cmp esi, edi
mov byte [esp + 0x24], dl
je 0x4ee045
movzx edx, byte [esi - 1]
lea ecx, [edx - 9]
cmp cl, 1
jbe 0x4edd51
cmp dl, 0x20
jne 0x4edd69
movzx edx, byte [eax - 1]
lea ebp, [eax - 1]
lea ecx, [edx - 9]
cmp cl, 1
jbe 0x4edd65
cmp dl, 0x20
jne 0x4edd70
mov eax, ebp
jmp 0x4edd51
mov eax, esi
nop
lea esi, [esi]
cmp bl, 0x23
je 0x4edff0
test bl, bl
jne 0x4edfaf
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x20], ecx
jle 0x4ee12c
mov dword [esp + ecx*8 + 0x54], eax
lea eax, [ecx + 1]
mov dword [esp + ecx*8 + 0x50], edi
cmp dword [esp + 0x20], eax
jle 0x4ede14
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + eax*8 + 0x54], 0
mov dword [esp + eax*8 + 0x50], 0
lea edx, [edi + 2]
cmp ecx, edx
jle 0x4ede14
mov dword [esp + edx*8 + 0x54], 0
mov dword [esp + edx*8 + 0x50], 0
lea edx, [edi + 3]
cmp ecx, edx
jle 0x4ede14
mov dword [esp + edx*8 + 0x54], 0
mov dword [esp + edx*8 + 0x50], 0
lea edx, [edi + 4]
cmp ecx, edx
jle 0x4ede14
add edi, 5
mov dword [esp + edx*8 + 0x54], 0
mov dword [esp + edx*8 + 0x50], 0
cmp ecx, edi
jle 0x4ede14
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov ebx, dword [esp + 0x50]
mov edi, esi
test ebx, ebx
je 0x4ede27
cmp byte [ebx], 0x23
je 0x4edf08
mov edx, dword [esp + 0x54]
mov ecx, edx
sub ecx, ebx
cmp dword [esp + 0xa8], 0x3c00
je 0x4ee06f
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x58]
cmp byte [ebx], 0x64
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], ecx
je 0x4ee13d
lea ecx, [ebx + 1]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x24], edx
ja 0x4ee1c2
mov ecx, dword [esp + 0x40]
mov ebp, 0xffffffff
cmp eax, ecx
jle 0x4edeb6
mov edx, dword [esp + ecx*8 + 0x54]
mov ecx, dword [esp + ecx*8 + 0x50]
cmp edx, ecx
mov dword [esp + 0x48], edx
ja 0x4ee794
mov edx, dword [esp + 0x2c]
test edx, edx
je case.0x4ee340.1
movzx edx, byte [ebx]
cmp dl, 0x6d
je 0x4ee60b
jle 0x4ee231
cmp dl, 0x6f
je 0x4ee560
cmp dl, 0x75
jne case.0x4ee340.1
mov eax, dword [esp + 0x2c]
cmp eax, 1
je 0x4ee7fe
cmp eax, 4
jne case.0x4ee340.1
mov eax, dword [esp + 0x38]
cmp word [eax], 0x6573
je 0x4ee82b
nop
mov dword [esp + 0x28], 0xffffffec
test esi, esi
je 0x4edf17
movzx ebx, byte [esi]
test bl, bl
jne 0x4edcb5
mov eax, dword [esp + 0xa0]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x4edf9d
mov esi, dword [esp + 0x44]
mov eax, ebx
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
and ecx, esi
cmp ecx, 1
sbb edx, 0xffffffff
test eax, eax
jne 0x4edf2d
mov eax, 0x2712
test edx, edx
cmovne edx, eax
mov eax, dword [esp + 0xa0]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ebx
mov eax, dword [esp + 0x28]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
test edi, edi
mov dword [esp + 0x20], 5
mov dword [esp + 0xa8], 0x100
jne 0x4edc9a
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], 0
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x4edf25
xor edx, edx
jmp 0x4edf4f
cmp esi, edi
mov byte [esp + 0x24], dl
jne 0x4edd40
mov eax, esi
add esi, 1
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], edx
jle 0x4ee066
mov ecx, dword [esp + 0x1c]
mov dword [esp + ecx*8 + 0x50], edi
mov dword [esp + ecx*8 + 0x54], eax
mov edi, esi
mov eax, ecx
add eax, 1
cmp bl, 0x3a
jne 0x4edd9a
movzx ebx, byte [esi]
mov dword [esp + 0x1c], eax
jmp 0x4edcc6
cmp byte [esp + 0x24], 0
je 0x4ee050
mov esi, esi
lea edi, [edi]
mov edx, esi
add esi, 1
movzx ebx, byte [esi]
test bl, bl
je 0x4edd79
cmp bl, 0x2c
je 0x4edd79
cmp bl, 0xa
jne 0x4ee000
lea esi, [edx + 2]
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], edx
jg 0x4edfc0
mov eax, edx
add eax, 1
jmp 0x4ede14
cmp esi, edi
mov byte [esp + 0x24], dl
jne 0x4edd40
mov eax, edi
jmp 0x4ee000
cmp bl, 0x23
mov eax, edi
jne 0x4edd79
mov ebx, 0x23
add esi, 1
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x20], edx
jg 0x4edfc0
mov edi, esi
mov eax, edx
jmp 0x4edfd0
cmp ecx, 5
je 0x4ee720
jle 0x4ee28f
cmp ecx, 6
je 0x4ee6ba
cmp ecx, 9
jne case.0x4ee340.1
cmp dword [ebx], 0x72657665
jne case.0x4ee340.1
cmp dword [ebx + 4], 0x656e6f79
jne case.0x4ee340.1
cmp byte [ebx + 8], 0x40
jne case.0x4ee340.1
mov dword [esp + 0x34], 4
mov dword [esp + 0x30], 3
mov eax, 1
mov dword [esp + 0x24], 2
mov dword [esp + 0x2c], 0x277b
or ebp, 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], 0
jmp 0x4ee2e6
cmp bl, 0x23
mov eax, edi
mov esi, edi
jne 0x4edd79
mov ebx, 0x23
jmp 0x4ee055
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x20], ecx
lea esi, [edi + 1]
jle 0x4ee9d7
mov eax, edi
jmp 0x4edfc0
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x20], ecx
lea esi, [edi + 1]
jg 0x4ee118
mov eax, ecx
add eax, 1
jmp 0x4ede14
mov esi, edi
jmp 0x4ee000
cmp dword [esp + 0x2c], 1
je 0x4ee66c
cmp dword [esp + 0x2c], 6
lea ecx, [ebx + 1]
mov dword [esp + 0x38], ecx
jbe 0x4ede64
cmp dword [ebx + 1], 0x75616665
jne 0x4ede64
cmp word [ecx + 4], 0x746c
jne 0x4ede64
cmp dword [esp + 0x2c], 7
mov dword [esp + 0x34], 0
je 0x4ee66c
lea ecx, [ebx + 7]
add ebx, 8
mov dword [esp + 0x3c], 8
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], 3
sub edx, ecx
mov dword [esp + 0x50], ecx
mov ebx, ecx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
mov dword [esp + 0x30], 0x200
jbe 0x4ede95
movsx ecx, byte [edx]
mov ebp, edx
lea edx, [ecx - 0x30]
cmp dl, 9
ja 0x4ede95
mov edx, ebp
mov dword [esp + 0x4c], esi
xor ebp, ebp
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0x24]
jmp 0x4ee210
cmp cl, 0x37
jle 0x4ee1f2
cmp ebp, 0xccccccc
je 0x4ee218
lea ebx, [ebp + ebp*4]
add edx, 1
cmp edx, esi
lea ebp, [ecx + ebx*2 - 0x30]
je 0x4ee224
movsx ecx, byte [edx]
lea ebx, [ecx - 0x30]
cmp bl, 9
ja 0x4ee553
cmp ebp, 0xccccccc
jle 0x4ee1e5
add edx, 1
mov ebp, 0x7fffffff
cmp edx, esi
jne 0x4ee201
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
jmp 0x4edeb6
cmp dl, 0x67
jne case.0x4ee340.1
mov eax, dword [esp + 0x2c]
cmp eax, 1
je 0x4ee860
cmp eax, 5
jne case.0x4ee340.1
mov eax, dword [esp + 0x38]
cmp dword [eax], 0x70756f72
jne case.0x4ee340.1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
add ecx, 2
cmp dword [esp + 0x24], edx
ja 0x4ee27a
cmp ebp, 0xffffffff
je 0x4ee87e
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + eax + 0x54]
mov dword [esp + 0x2c], 0x2713
jmp 0x4ee5b7
cmp ecx, 4
jne case.0x4ee340.1
cmp dword [ebx], 0x72657375
mov dword [esp + 0x2c], 0x2711
jne case.0x4ee340.1
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], ecx
jb 0x4ee8a2
mov dword [esp + 0x34], 5
mov dword [esp + 0x30], 4
mov eax, 2
mov dword [esp + 0x24], 3
mov ebp, 0xffffffff
mov ebx, dword [esp + eax*8 + 0x54]
mov edx, dword [esp + eax*8 + 0x50]
xor ecx, ecx
cmp ebx, edx
jbe 0x4ee317
add edx, 1
movzx eax, byte [edx - 1]
sub eax, 0x2d
cmp al, 0x4b
ja case.0x4ee340.1
movzx eax, al
jmp dword [eax*4 + 0x5fb828]
or ch, 0x80
cmp ebx, edx
jne 0x4ee2f4
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + eax*8 + 0x54]
mov edx, dword [esp + eax*8 + 0x50]
cmp ebx, edx
jbe 0x4ee3fc
add edx, 1
movzx eax, byte [edx - 1]
sub eax, 0x2d
cmp al, 0x41
ja case.0x4ee340.1
movzx eax, al
jmp dword [eax*4 + 0x5fb958]
or ecx, 1
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 8
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 0x10
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 2
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or cl, 0x80
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ecx, 0x40
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 1
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 0x20
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 4
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ecx, 8
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ecx, 0x20
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ch, 0x40
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ecx, 0x10
cmp ebx, edx
jne 0x4ee2f4
jmp 0x4ee317
or ecx, 0x1000000
cmp ebx, edx
jne 0x4ee32b
mov eax, dword [esp + 0x30]
mov edx, dword [esp + eax*8 + 0x50]
mov eax, dword [esp + eax*8 + 0x54]
sub eax, edx
cmp eax, 4
je 0x4eea15
cmp eax, 5
jne case.0x4ee340.1
cmp dword [edx], 0x6f6c6c61
je 0x4eeb25
cmp dword [edx], 0x69647561
je 0x4eebdf
cmp dword [edx], 0x72616c61
jne case.0x4ee340.1
cmp byte [edx + 4], 0x6d
jne case.0x4ee340.1
mov dword [esp + 0x30], 0x2000
mov eax, dword [esp + 0x34]
mov edx, dword [esp + eax*8 + 0x54]
mov eax, dword [esp + eax*8 + 0x50]
cmp edx, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], eax
ja 0x4eeabe
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 4], ebp
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
call fcn.004e7e10
test eax, eax
je 0x4eebf6
mov ecx, dword [esp + 0x1c]
add eax, 0x14
test ecx, ecx
je 0x4ee4b1
cmp byte [ecx], 0
je 0x4ee4b1
test ebx, ebx
jne 0x4eeb40
mov dword [esp], eax
call fcn.004db0a0
mov ecx, dword [esp + 0x30]
or dword [esp + 0x44], ecx
jmp 0x4edf08
or ecx, 0x40000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
or ecx, 0x10000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
or ecx, 0x2000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
or ecx, 0x4000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
or ecx, 0x20000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
or ecx, 0x8000000
cmp ebx, edx
jne 0x4ee32b
jmp 0x4ee3fc
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
jmp 0x4ede95
mov ecx, dword [esp + 0x2c]
cmp ecx, 1
je 0x4ee895
cmp ecx, 5
jne case.0x4ee340.1
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], 0x2716
cmp dword [ecx], 0x72656874
jne case.0x4ee340.1
mov edx, dword [esp + 0x34]
lea ecx, [edx + 2]
cmp ecx, eax
je 0x4ee64d
cmp edx, 1
sbb edx, edx
add edx, 4
cmp edx, eax
je 0x4eea79
xor edx, edx
mov dword [esp + 0x1c], 0
mov eax, dword [esp + ecx*8 + 0x54]
mov ebx, dword [esp + ecx*8 + 0x50]
cmp eax, ebx
mov dword [esp + 0x24], eax
jbe case.0x4ee340.1
xor ecx, ecx
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0x58
je 0x4ee91a
jg 0x4ee743
cmp al, 0x52
je 0x4ee75b
cmp al, 0x57
je 0x4ee7f6
cmp al, 0x2d
jne case.0x4ee340.1
cmp dword [esp + 0x24], ebx
jne 0x4ee5cd
sub edx, dword [esp + 0x1c]
mov ebx, edx
jmp 0x4ee97d
mov ecx, dword [esp + 0x2c]
cmp ecx, 1
je 0x4ee636
cmp ecx, 4
jne case.0x4ee340.1
mov ecx, dword [esp + 0x38]
cmp word [ecx], 0x7361
jne case.0x4ee340.1
cmp byte [ecx + 2], 0x6b
jne case.0x4ee340.1
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], 0x2715
lea ecx, [edx + 2]
cmp ecx, eax
jne 0x4ee59d
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
ja 0x4ee922
mov ecx, eax
xor edx, edx
mov dword [esp + 0x1c], 0
jmp 0x4ee5b7
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], 0x10
mov dword [esp + 0x40], 4
mov dword [esp + 0x30], 0x200
mov dword [esp + 0x34], 1
lea edx, [ecx + 1]
mov ebx, ecx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x24]
sub edx, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
mov edx, ecx
jmp 0x4ede8b
cmp dword [ebx], 0x656e776f
je 0x4eea2e
cmp dword [ebx], 0x756f7267
jne case.0x4ee340.1
cmp word [ebx + 4], 0x4070
jne case.0x4ee340.1
mov dword [esp + 0x34], 4
mov dword [esp + 0x30], 3
mov eax, 1
mov dword [esp + 0x24], 2
mov dword [esp + 0x2c], 0x2714
or ebp, 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], 0
jmp 0x4ee2e6
cmp dword [ebx], 0x756f7267
jne case.0x4ee340.1
cmp byte [ebx + 4], 0x70
jne case.0x4ee340.1
mov dword [esp + 0x2c], 0x2713
jmp 0x4ee2ac
cmp al, 0x77
je 0x4ee7f6
cmp al, 0x78
je 0x4ee91a
cmp al, 0x72
jne case.0x4ee340.1
or ecx, 4
jmp 0x4ee5fa
cmp dword [esp + 0xa8], 0x100
je 0x4ee787
mov dword [esp + 0x28], 0xffffffe2
mov eax, dword [esp + 0x28]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x20], 5
jmp 0x4edc92
movzx edx, byte [ecx]
mov byte [esp + 0x40], dl
sub edx, 0x30
cmp dl, 9
ja 0x4edeb6
xor ebp, ebp
jmp 0x4ee7e7
cmp byte [esp + 0x40], 0x37
jle 0x4ee7ba
cmp ebp, 0xccccccc
je 0x4ee7ef
lea edx, [ebp + ebp*4]
movsx ebp, byte [esp + 0x40]
lea ebp, [ebp + edx*2 - 0x30]
add ecx, 1
cmp dword [esp + 0x48], ecx
je 0x4edeb6
movzx edx, byte [ecx]
mov byte [esp + 0x40], dl
sub edx, 0x30
cmp dl, 9
ja 0x4eeab4
cmp ebp, 0xccccccc
jle 0x4ee7ab
mov ebp, 0x7fffffff
jmp 0x4ee7c7
or ecx, 2
jmp 0x4ee5fa
mov ecx, dword [esp + 0x34]
add ecx, 2
cmp ebp, 0xffffffff
jne 0x4ee84b
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
ja 0x4ee84b
xor edx, edx
mov dword [esp + 0x2c], 0x2712
mov dword [esp + 0x1c], 0
jmp 0x4ee5b7
cmp byte [eax + 2], 0x72
jne case.0x4ee340.1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
add ecx, 2
cmp dword [esp + 0x24], edx
ja 0x4ee84b
cmp ebp, 0xffffffff
je 0x4ee814
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + eax + 0x54]
mov dword [esp + 0x2c], 0x2711
jmp 0x4ee5b7
mov ecx, dword [esp + 0x34]
add ecx, 2
cmp ebp, 0xffffffff
jne 0x4ee27a
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
ja 0x4ee27a
xor edx, edx
mov dword [esp + 0x2c], 0x2714
mov dword [esp + 0x1c], 0
jmp 0x4ee5b7
mov dword [esp + 0x2c], 0x2716
jmp 0x4ee58e
movsx ecx, byte [eax]
mov edx, eax
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x4ee2c4
xor ebp, ebp
jmp 0x4ee8e2
cmp cl, 0x37
jle 0x4ee8c3
cmp ebp, 0xccccccc
je 0x4ee8ea
add edx, 1
cmp dword [esp + 0x38], edx
lea eax, [ebp + ebp*4]
lea ebp, [ecx + eax*2 - 0x30]
je 0x4ee8f8
movsx ecx, byte [edx]
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x4ee2c4
cmp ebp, 0xccccccc
jle 0x4ee8b6
add edx, 1
cmp dword [esp + 0x38], edx
mov ebp, 0x7fffffff
jne 0x4ee8d4
mov dword [esp + 0x34], 5
mov dword [esp + 0x30], 4
mov eax, 2
mov dword [esp + 0x24], 3
jmp 0x4ee2e6
or ecx, 1
jmp 0x4ee5fa
xor ecx, ecx
mov ebx, edx
add ebx, 1
movzx edx, byte [ebx - 1]
cmp dl, 0x58
je 0x4eeaa2
jg 0x4ee9e3
cmp dl, 0x52
je 0x4ee9fe
cmp dl, 0x57
je 0x4eea90
cmp dl, 0x2d
je 0x4eea01
cmp dword [esp + 0x34], 1
sbb edx, edx
add edx, 4
cmp edx, eax
je case.0x4ee340.1
xor edx, edx
test ecx, ecx
je 0x4eebcc
xor ebx, ebx
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x30], 0x100
jne 0x4ee476
mov eax, dword [esp + 0x2c]
cmp eax, 0x2714
je 0x4eeba6
cmp eax, 0x2716
je 0x4eeb83
cmp eax, 0x2712
jne 0x4ee476
mov eax, dword [esp + 0xa0]
shl ecx, 6
movzx eax, word [eax]
mov word [esp + 0x1c], ax
and ax, 0xfe3f
or eax, ecx
mov ecx, dword [esp + 0xa0]
mov word [ecx], ax
jmp 0x4ee4b9
mov eax, ecx
mov edi, esi
add eax, 1
jmp 0x4edfdc
cmp dl, 0x77
je 0x4eea90
cmp dl, 0x78
je 0x4eeaa2
cmp dl, 0x72
jne 0x4ee957
or ecx, 4
cmp ebx, dword [esp + 0x24]
jne 0x4ee926
mov edx, 1
jmp 0x4ee96b
cmp dword [edx], 0x796e6564
mov dword [esp + 0x30], 0x800
je 0x4ee452
jmp case.0x4ee340.1
cmp word [ebx + 4], 0x4072
jne 0x4ee6c6
mov dword [esp + 0x34], 4
mov dword [esp + 0x30], 3
mov eax, 1
mov dword [esp + 0x24], 2
mov dword [esp + 0x2c], 0x2712
mov ebp, 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], 0
jmp 0x4ee2e6
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
ja case.0x4ee340.1
jmp 0x4ee5ad
or ecx, 2
cmp ebx, dword [esp + 0x24]
jne 0x4ee926
jmp 0x4eea0b
or ecx, 1
cmp ebx, dword [esp + 0x24]
jne 0x4ee926
jmp 0x4eea0b
mov ebp, 0xffffffff
jmp 0x4edeb6
movsx eax, byte [eax]
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x4ee46e
xor edx, edx
jmp 0x4eeb02
cmp al, 0x37
jle 0x4eeadd
cmp edx, 0xccccccc
je 0x4eeb0a
lea edx, [edx + edx*4]
add dword [esp + 0x24], 1
lea edx, [eax + edx*2 - 0x30]
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x34], eax
je 0x4eeb1e
movsx eax, byte [eax]
lea ebx, [eax - 0x30]
cmp bl, 9
ja 0x4ee46e
cmp edx, 0xccccccc
jle 0x4eead1
add dword [esp + 0x24], 1
mov edx, 0x7fffffff
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x34], eax
jne 0x4eeaf3
mov ebp, edx
jmp 0x4ee46e
cmp byte [edx + 4], 0x77
jne 0x4ee428
mov dword [esp + 0x30], 0x400
jmp 0x4ee452
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
call fcn.004dc4e0
test eax, eax
je 0x4ee4b9
call dword [sym.imp.msvcrt.dll__errno]
cmp dword [eax], 0xc
je 0x4ee770
mov dword [esp + 0x28], 0xffffffec
jmp 0x4ee4b9
mov eax, dword [esp + 0xa0]
movzx eax, word [eax]
mov word [esp + 0x1c], ax
and eax, 0xfffffff8
or ecx, eax
mov eax, dword [esp + 0xa0]
mov word [eax], cx
jmp 0x4ee4b9
mov eax, dword [esp + 0xa0]
shl ecx, 3
movzx eax, word [eax]
mov word [esp + 0x1c], ax
and eax, 0xffffffc7
or eax, ecx
mov ecx, dword [esp + 0xa0]
mov word [ecx], ax
jmp 0x4ee4b9
sub eax, edx
mov dword [esp + 0x1c], 0
xor edx, edx
mov ecx, eax
jmp 0x4ee5b7
cmp byte [edx + 4], 0x74
jne 0x4ee434
mov dword [esp + 0x30], 0x1000
jmp 0x4ee452
mov dword [esp + 0x28], 0xffffffe7
jmp 0x4edf55