Function at 0x419c09
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x4f8d30]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x38], eax
xor eax, eax
push edi
or edi, 0xffffffff
xor ebx, ebx
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], edi
cmp esi, eax
je 0x41a4e2
cmp byte [esi], al
jne 0x4195fc
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0047e30d
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
mov eax, ecx
inc ecx
mov dword [esp + 0x44], ecx
cmp eax, 0x3e8
jg 0x4195cd
mov al, byte [esi]
movsx edi, al
lea ecx, [edi - 0x2b]
cmp ecx, 0x4c
ja case.0x419622.44
movzx ecx, byte [ecx + 0x41a548]
jmp dword [ecx*4 + 0x41a4fc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x419654
mov al, byte [esi + 1]
cmp al, 0x70
je 0x41963c
cmp al, 0x50
jne 0x419654
mov al, byte [esi + 2]
cmp al, 0x72
je 0x419647
cmp al, 0x52
jne 0x419654
mov dword [esp + 0x10], 0xb
jmp case.0x419622.44
test edx, edx
jne 0x41967b
mov al, byte [esi + 1]
cmp al, 0x73
je 0x419663
cmp al, 0x53
jne 0x41967b
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41966e
cmp al, 0x54
jne 0x41967b
mov dword [esp + 0x14], 0x1c
jmp case.0x419622.44
test ecx, ecx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x419692
cmp al, 0x55
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x67
je 0x4196a1
cmp al, 0x47
jne case.0x419622.44
mov dword [esp + 0x10], 0xf
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x4196c5
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x4196d4
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x1f
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x4196f4
cmp al, 0x44
jne 0x41970e
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x419701
cmp cl, 0x54
jne 0x41970e
mov dword [esp + 0x14], 0x19
jmp case.0x419622.44
cmp al, 0x73
je 0x41971a
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419729
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x18
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x65
je 0x419750
cmp al, 0x45
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x63
je 0x41975f
cmp al, 0x43
jne case.0x419622.44
mov dword [esp + 0x10], 0x13
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x41977f
cmp al, 0x44
jne 0x419799
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41978c
cmp cl, 0x54
jne 0x419799
mov dword [esp + 0x14], 0x1b
jmp case.0x419622.44
cmp al, 0x65
je 0x4197a1
cmp al, 0x45
jne 0x4197bb
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x4197ae
cmp cl, 0x54
jne 0x4197bb
mov dword [esp + 0x14], 0x21
jmp case.0x419622.44
cmp al, 0x73
je 0x4197c7
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x4197d6
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x1a
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne 0x41980d
mov al, byte [esi + 1]
cmp al, 0x65
je 0x4197f5
cmp al, 0x45
jne 0x41980d
mov al, byte [esi + 2]
cmp al, 0x62
je 0x419800
cmp al, 0x42
jne 0x41980d
mov dword [esp + 0x10], 9
jmp case.0x419622.44
test ebx, ebx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x72
je 0x419824
cmp al, 0x52
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x69
je 0x419833
cmp al, 0x49
jne case.0x419622.44
mov dword [esp + 0x20], 6
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x6d
je 0x419857
cmp al, 0x4d
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419866
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x1e
jmp case.0x419622.44
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x41989e
mov al, byte [esi + 1]
cmp al, 0x61
je 0x419886
cmp al, 0x41
jne 0x41989e
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x419891
cmp al, 0x4e
jne 0x41989e
mov dword [esp + 0x10], 8
jmp case.0x419622.44
test edx, edx
jne 0x4198c5
mov al, byte [esi + 1]
cmp al, 0x73
je 0x4198ad
cmp al, 0x53
jne 0x4198c5
mov al, byte [esi + 2]
cmp al, 0x74
je 0x4198b8
cmp al, 0x54
jne 0x4198c5
mov dword [esp + 0x14], 0x22
jmp case.0x419622.44
test ecx, ecx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x4198d8
cmp al, 0x55
jne 0x4198f2
mov cl, byte [esi + 2]
cmp cl, 0x6c
je 0x4198e5
cmp cl, 0x4c
jne 0x4198f2
mov dword [esp + 0x10], 0xe
jmp case.0x419622.44
cmp al, 0x75
je 0x4198fe
cmp al, 0x55
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x41990d
cmp al, 0x4e
jne case.0x419622.44
mov dword [esp + 0x10], 0xd
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne 0x419966
mov al, byte [esi + 1]
cmp al, 0x61
je 0x41992c
cmp al, 0x41
jne 0x419946
mov cl, byte [esi + 2]
cmp cl, 0x72
je 0x419939
cmp cl, 0x52
jne 0x419946
mov dword [esp + 0x10], 0xa
jmp case.0x419622.44
cmp al, 0x61
je 0x41994e
cmp al, 0x41
jne 0x419966
mov al, byte [esi + 2]
cmp al, 0x79
je 0x419959
cmp al, 0x59
jne 0x419966
mov dword [esp + 0x10], 0xc
jmp case.0x419622.44
test edx, edx
jne 0x4199af
mov al, byte [esi + 1]
cmp al, 0x64
je 0x419975
cmp al, 0x44
jne 0x41998f
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x419982
cmp cl, 0x54
jne 0x41998f
mov dword [esp + 0x14], 0x17
jmp case.0x419622.44
cmp al, 0x65
je 0x419997
cmp al, 0x45
jne 0x4199af
mov al, byte [esi + 2]
cmp al, 0x74
je 0x4199a2
cmp al, 0x54
jne 0x4199af
mov dword [esp + 0x14], 0x20
jmp case.0x419622.44
test ebx, ebx
jne 0x4199d6
mov al, byte [esi + 1]
cmp al, 0x6f
je 0x4199be
cmp al, 0x4f
jne 0x4199d6
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x4199c9
cmp al, 0x4e
jne 0x4199d6
mov dword [esp + 0x20], 2
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x4199ed
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x4199fc
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x16
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne 0x419a33
mov al, byte [esi + 1]
cmp al, 0x6f
je 0x419a1b
cmp al, 0x4f
jne 0x419a33
mov al, byte [esi + 2]
cmp al, 0x76
je 0x419a26
cmp al, 0x56
jne 0x419a33
mov dword [esp + 0x10], 0x12
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x419a4a
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419a59
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x1d
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x63
je 0x419a80
cmp al, 0x43
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419a8f
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x10], 0x11
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x419aaf
cmp al, 0x44
jne 0x419ac9
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x419abc
cmp cl, 0x54
jne 0x419ac9
mov dword [esp + 0x14], 0x15
jmp case.0x419622.44
cmp al, 0x73
je 0x419ad5
cmp al, 0x53
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419ae4
cmp al, 0x54
jne case.0x419622.44
mov dword [esp + 0x14], 0x14
jmp case.0x419622.44
test ebx, ebx
jne 0x419b18
mov al, byte [esi + 1]
cmp al, 0x61
je 0x419b00
cmp al, 0x41
jne 0x419b18
mov al, byte [esi + 2]
cmp al, 0x74
je 0x419b0b
cmp al, 0x54
jne 0x419b18
mov dword [esp + 0x20], 7
jmp case.0x419622.44
cmp dword [esp + 0x10], 0
jne 0x419b42
mov al, byte [esi + 1]
cmp al, 0x65
je 0x419b2a
cmp al, 0x45
jne 0x419b42
mov al, byte [esi + 2]
cmp al, 0x70
je 0x419b35
cmp al, 0x50
jne 0x419b42
mov dword [esp + 0x10], 0x10
jmp case.0x419622.44
test ebx, ebx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x419b59
cmp al, 0x55
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x419b68
cmp al, 0x4e
jne case.0x419622.44
mov dword [esp + 0x20], 1
jmp case.0x419622.44
test ebx, ebx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x68
je 0x419b88
cmp al, 0x48
jne 0x419ba2
mov cl, byte [esi + 2]
cmp cl, 0x75
je 0x419b95
cmp cl, 0x55
jne 0x419ba2
mov dword [esp + 0x20], 5
jmp case.0x419622.44
cmp al, 0x75
je 0x419bae
cmp al, 0x55
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x65
je 0x419bbd
cmp al, 0x45
jne case.0x419622.44
mov dword [esp + 0x20], 3
jmp case.0x419622.44
test edx, edx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x74
je 0x419be1
cmp al, 0x54
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x41
jl 0x419bf0
cmp al, 0x5a
jle case.0x419622.44
cmp al, 0x61
jl 0x419bfc
cmp al, 0x7a
jle case.0x419622.44
mov dword [esp + 0x14], 0x1e
jmp case.0x419622.44
test ebx, ebx
jne case.0x419622.44
mov al, byte [esi + 1]
cmp al, 0x65
je 0x419c20
cmp al, 0x45
jne case.0x419622.44
mov al, byte [esi + 2]
cmp al, 0x64
je 0x419c2f
cmp al, 0x44
jne case.0x419622.44
mov dword [esp + 0x20], 4
jmp case.0x419622.44
cmp dword [esp + 0x2c], 0xffffffff
je 0x419c49
inc esi
jmp case.0x419622.44
test edx, edx
je 0x419c58
cmp edx, 0x1e
je 0x419c58
inc esi
jmp case.0x419622.44
xor edx, edx
cmp al, 0x2b
sete dl
inc esi
mov eax, esi
lea edx, [edx + edx - 1]
mov edi, edx
mov dl, byte [esi]
cmp dl, 0x30
jl case.0x419622.44
mov cl, dl
cmp cl, 0x39
jg 0x419c83
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jge 0x419c75
cmp esi, eax
je case.0x419622.44
sub eax, esi
cmp eax, 4
jne 0x419ccb
movsx ecx, byte [esi + 1]
movsx eax, dl
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
lea edx, [eax + eax*2]
movsx eax, byte [esi + 2]
lea eax, [eax + edx*2]
movsx edx, byte [esi + 3]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 - 0x7dd0]
imul edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], 0x1e
jmp case.0x419622.44
cmp eax, 2
jne 0x419ce3
movsx ecx, byte [esi + 1]
movsx eax, dl
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2 - 0x210]
jmp 0x419cf2
cmp eax, 1
jne case.0x419622.44
movsx ecx, dl
sub ecx, 0x30
mov eax, ecx
shl eax, 4
sub eax, ecx
add eax, eax
add eax, eax
imul edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], 0x1e
jmp case.0x419622.44
lea eax, [esi + 1]
mov ecx, eax
mov dl, byte [ecx]
mov dword [esp + 0x30], 0xffffffff
cmp dl, 0x30
jl 0x419d33
cmp dl, 0x39
jg 0x419d33
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x30
jge 0x419d25
mov dl, byte [ecx]
cmp dl, 0x3a
jne 0x419e9d
cmp dword [esp + 0x38], 0
jl 0x419d50
cmp dword [esp + 0x34], 0
jge case.0x419622.44
mov edx, ecx
sub edx, esi
cmp edx, 2
jg case.0x419622.44
jne 0x419d72
movsx eax, byte [eax]
lea edx, [edi + edi*4]
lea edx, [eax + edx*2 - 0x210]
mov dword [esp + 0x1c], edx
jmp 0x419d79
add edi, 0xffffffd0
mov dword [esp + 0x1c], edi
mov al, byte [ecx + 1]
inc ecx
mov esi, ecx
cmp al, 0x30
jl case.0x419622.44
cmp al, 0x39
jg 0x419d93
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jge 0x419d87
cmp ecx, esi
je case.0x419622.44
mov eax, ecx
sub eax, esi
cmp eax, 2
jg case.0x419622.44
jne 0x419dbd
movsx eax, byte [esi]
movsx edx, byte [esi + 1]
lea eax, [eax + eax*4]
lea edi, [edx + eax*2 - 0x210]
jmp 0x419dc3
movsx edi, byte [esi]
sub edi, 0x30
cmp byte [ecx], 0x3a
mov esi, ecx
jne 0x419dcd
lea esi, [ecx + 1]
mov cl, byte [esi]
mov edx, esi
cmp cl, 0x30
jl 0x419e11
mov al, cl
cmp al, 0x39
jg 0x419de4
mov al, byte [edx + 1]
inc edx
cmp al, 0x30
jge 0x419dd8
cmp edx, esi
je 0x419e11
mov eax, edx
sub eax, esi
cmp eax, 2
jg case.0x419622.44
movsx eax, cl
jne 0x419e0a
movsx ecx, byte [esi + 1]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x210]
jmp 0x419e0d
sub eax, 0x30
mov dword [esp + 0x30], eax
cmp dword [esp + 0x1c], 0xc
jg 0x419e82
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x419e30
cmp al, 0x20
je 0x419e28
cmp al, 9
jne 0x419e30
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x419e20
mov al, byte [ecx]
cmp al, 0x70
je 0x419e3a
cmp al, 0x50
jne 0x419e47
mov bl, byte [ecx + 1]
cmp bl, 0x6d
je 0x419e6d
cmp bl, 0x4d
je 0x419e6d
cmp dword [esp + 0x1c], 0xc
jne 0x419e82
cmp al, 0x61
je 0x419e56
cmp al, 0x41
jne 0x419e82
mov cl, byte [ecx + 1]
cmp cl, 0x6d
je 0x419e63
cmp cl, 0x4d
jne 0x419e82
mov dword [esp + 0x1c], 0
jmp 0x419e82
mov eax, 0xc
cmp dword [esp + 0x1c], eax
jne 0x419e7e
mov dword [esp + 0x1c], eax
jmp 0x419e82
add dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], eax
mov esi, edx
jmp case.0x419622.44
cmp dl, 0x2f
je 0x419eab
cmp dl, 0x2d
jne 0x41a09f
mov bl, byte [ecx + 1]
cmp bl, 0x30
jl 0x41a09f
cmp bl, 0x39
jg 0x41a09f
cmp dword [esp + 0x10], 0
jne case.0x419622.44
mov cl, byte [eax]
lea ebx, [edi - 0x30]
cmp cl, 0x30
jl 0x419ee5
cmp cl, 0x39
jg 0x419ee5
movsx ecx, cl
lea edx, [ebx + ebx*4]
lea ebx, [ecx + edx*2 - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x419ef5
cmp cl, 0x2d
jne case.0x419622.44
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jl case.0x419622.44
cmp cl, 0x39
jg case.0x419622.44
movsx edi, cl
mov cl, byte [eax + 1]
inc eax
sub edi, 0x30
cmp cl, 0x30
jl 0x419f2a
cmp cl, 0x39
jg 0x419f2a
movsx ecx, cl
lea edx, [edi + edi*4]
lea edi, [ecx + edx*2 - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x419f3a
cmp cl, 0x2d
jne case.0x419622.44
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jl case.0x419622.44
cmp cl, 0x39
jg case.0x419622.44
mov dl, byte [eax + 1]
movsx ecx, cl
inc eax
sub ecx, 0x30
cmp dl, 0x30
jl 0x419fcc
cmp dl, 0x39
jg 0x419f6f
movsx edx, dl
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x419fcc
cmp dl, 0x39
jg 0x419fbc
movsx edx, dl
lea ecx, [ecx + ecx*4]
inc eax
lea edx, [edx + ecx*2 - 0x30]
mov cl, byte [eax]
cmp cl, 0x30
jl case.0x419622.44
cmp cl, 0x39
jg case.0x419622.44
movsx ecx, cl
lea edx, [edx + edx*4]
inc eax
lea ecx, [ecx + edx*2 - 0x30]
mov dl, byte [eax]
cmp dl, 0x30
jl 0x419fcc
cmp dl, 0x39
jg 0x419fbc
movsx edx, dl
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x419fcc
cmp dl, 0x39
jle case.0x419622.44
cmp dl, 0x41
jl 0x419fda
cmp dl, 0x5a
jle case.0x419622.44
cmp dl, 0x61
jl 0x419fe8
cmp dl, 0x7a
jle case.0x419622.44
cmp ebx, 0x1f
jg 0x41a047
test ebx, ebx
je 0x41a047
cmp ebx, 0xc
jle 0x41a002
cmp edi, 0xc
jle 0x41a002
mov esi, eax
jmp case.0x419622.44
cmp ecx, 0x46
jge 0x41a00f
add ecx, 0x7d0
jmp 0x41a01a
cmp ecx, 0x64
jge 0x41a01a
add ecx, 0x76c
mov dword [esp + 0x18], ecx
cmp ebx, 0xc
jle 0x41a035
add edi, 7
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], edi
mov esi, eax
jmp case.0x419622.44
add ebx, 7
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], edi
mov esi, eax
jmp case.0x419622.44
cmp edi, 0xc
jg case.0x419622.44
cmp ecx, 0x1f
jg case.0x419622.44
mov dword [esp + 0x18], ebx
cmp ebx, 0x46
jge 0x41a07e
add ebx, 0x7d0
add edi, 7
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], ecx
mov esi, eax
jmp case.0x419622.44
cmp ebx, 0x64
jge 0x41a08d
add ebx, 0x76c
mov dword [esp + 0x18], ebx
add edi, 7
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], ecx
mov esi, eax
jmp case.0x419622.44
cmp dl, 0x41
jl 0x41a0ad
cmp dl, 0x5a
jle case.0x419622.44
cmp dl, 0x61
jl 0x41a0bb
cmp dl, 0x7a
jle case.0x419622.44
sub ecx, esi
cmp ecx, 5
jne 0x41a101
cmp dword [esp + 0x18], 0
jge case.0x419622.44
movsx edx, byte [eax]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*2]
movsx ecx, byte [esi + 2]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
lea edx, [eax + eax*4]
movsx eax, byte [esi + 3]
lea eax, [eax + edx*2]
movsx edx, byte [esi + 4]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 - 0x82350]
mov dword [esp + 0x18], eax
jmp case.0x419622.44
cmp ecx, 4
jne 0x41a138
cmp dword [esp + 0x18], 0
jge case.0x419622.44
movsx edx, byte [eax]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*2]
movsx ecx, byte [esi + 2]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
lea edx, [eax + eax*4]
movsx eax, byte [esi + 3]
lea ecx, [eax + edx*2 - 0xd050]
mov dword [esp + 0x18], ecx
jmp case.0x419622.44
cmp ecx, 2
jne 0x41a183
cmp dword [esp + 0x24], 0
movsx eax, byte [eax]
lea edx, [edi + edi*4]
lea eax, [eax + edx*2 - 0x210]
jge 0x41a15c
cmp eax, 0x20
jge 0x41a15c
mov dword [esp + 0x24], eax
jmp case.0x419622.44
cmp dword [esp + 0x18], 0
jge case.0x419622.44
cmp eax, 0x46
jge 0x41a173
add eax, 0x7d0
mov dword [esp + 0x18], eax
jmp case.0x419622.44
cmp eax, 0x64
jge 0x41a0f8
add eax, 0x76c
mov dword [esp + 0x18], eax
jmp case.0x419622.44
cmp ecx, 1
jne case.0x419622.44
cmp dword [esp + 0x24], 0
jge case.0x419622.44
add edi, 0xffffffd0
mov dword [esp + 0x24], edi
mov al, byte [esi]
test al, al
je 0x41a1d6
lea esp, [esp]
cmp al, 0x20
je 0x41a1d6
cmp al, 9
je 0x41a1d6
cmp al, 0x2c
je 0x41a1d6
cmp al, 0x3b
je 0x41a1d6
cmp al, 0x2d
je 0x41a1d6
cmp al, 0x2b
je 0x41a1d6
cmp al, 0x2f
je 0x41a1d6
cmp al, 0x28
je 0x41a1d6
cmp al, 0x29
je 0x41a1d6
cmp al, 0x5b
je 0x41a1d6
cmp al, 0x5d
je 0x41a1d6
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41a1a0
jmp 0x41a20c
mov al, byte [esi]
test al, al
je 0x41a20c
lea esp, [esp]
cmp al, 0x20
je 0x41a204
cmp al, 9
je 0x41a204
cmp al, 0x2c
je 0x41a204
cmp al, 0x3b
je 0x41a204
cmp al, 0x2f
je 0x41a204
cmp al, 0x28
je 0x41a204
cmp al, 0x29
je 0x41a204
cmp al, 0x5b
je 0x41a204
cmp al, 0x5d
jne 0x41a20c
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41a1e0
cmp byte [esi], 0x2d
jne 0x41a23d
cmp esi, dword [esp + 0x48]
jbe 0x41a22f
movzx ecx, byte [esi - 1]
push ecx
call fcn.0047f430
add esp, 4
test eax, eax
je 0x41a22f
cmp dword [esp + 0x18], 0
jl 0x41a23a
mov al, byte [esi + 1]
cmp al, 0x30
jl 0x41a23a
cmp al, 0x39
jle 0x41a23d
inc esi
jmp 0x41a1d6
cmp byte [esi], 0
jne 0x4195f0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
test eax, eax
je case.default.0x41a26b
cmp esi, 0xffffffff
jne case.default.0x41a26b
add eax, 0xffffffec
cmp eax, 0xe
ja case.default.0x41a26b
jmp dword [eax*4 + 0x41a598]
mov esi, 0xfffffe20
jmp case.default.0x41a26b
mov esi, 0xfffffe20
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41a26b
mov esi, 0xfffffe5c
jmp case.default.0x41a26b
mov esi, 0xfffffe5c
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41a26b
mov esi, 0xfffffe98
jmp case.default.0x41a26b
mov esi, 0xfffffe98
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41a26b
mov esi, 0xfffffed4
jmp case.default.0x41a26b
mov esi, 0xfffffed4
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41a26b
mov esi, 0xffffff10
jmp case.default.0x41a26b
mov esi, 0xffffff2e
jmp case.default.0x41a26b
xor esi, esi
jmp case.default.0x41a26b
xor esi, esi
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41a26b
mov esi, 0x3c
jmp case.default.0x41a26b
mov esi, 0x78
jmp case.default.0x41a26b
mov esi, 0x21c
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4195cd
mov edx, dword [esp + 0x24]
cmp edx, 0xffffffff
je 0x4195cd
mov edi, dword [esp + 0x18]
cmp edi, 0xffffffff
je 0x4195cd
cmp edi, 0x7fff
jg 0x4195cd
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
je 0x41a367
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x41a374
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x41a381
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
add ecx, 0xfffffff8
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov word [esp + 0x68], di
test eax, eax
je 0x41a39f
dec al
mov byte [esp + 0x6a], al
lea eax, [esp + 0x50]
call fcn.00419260
cmp esi, 0xffffffff
jne 0x41a497
mov ax, word [esp + 0x68]
mov edx, 0x7b2
cmp ax, dx
jl 0x41a44f
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x84], edx
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x5c]
movsx edx, ax
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x78]
sub edx, 0x76c
push eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x9c], esi
call fcn.00481d0e
mov ecx, eax
and ecx, edx
add esp, 4
cmp ecx, esi
je 0x41a44f
push 0
push 0xf4240
push edx
push eax
call fcn.00490e20
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0047e30d
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x50], 0x15180
mov dword [esp + 0x54], 0
call fcn.0047f65c
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
lea ecx, [eax + eax*2 - 6]
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x84]
mov ecx, eax
shl ecx, 4
add esp, 8
sub ecx, eax
lea esi, [edx + ecx*4]
mov eax, esi
shl eax, 4
sub eax, esi
add eax, eax
add eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x50]
call fcn.00418f70
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0047e30d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x9c]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0047e30d
mov esp, ebp
pop ebp
ret