Function at 0x41a960
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 [0x59ece0]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, ecx
or ecx, 0xffffffff
mov dword [esp + 0x3c], eax
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x30], eax
push edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
je 0x41b94e
cmp byte [esi], al
jne 0x41a9f4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0049d4b1
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov ecx, eax
inc eax
mov dword [esp + 0x44], eax
cmp ecx, 0x3e8
jg 0x41a9cf
mov al, byte [esi]
movsx edi, al
lea ecx, [edi - 0x2b]
cmp ecx, 0x4c
ja case.0x41aa1f.44
movzx ecx, byte [ecx + 0x41b9b4]
jmp dword [ecx*4 + 0x41b968]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x41aa51
mov al, byte [esi + 1]
cmp al, 0x70
je 0x41aa39
cmp al, 0x50
jne 0x41aa51
mov al, byte [esi + 2]
cmp al, 0x72
je 0x41aa44
cmp al, 0x52
jne 0x41aa51
mov dword [esp + 0x14], 0xb
jmp case.0x41aa1f.44
test ebx, ebx
jne 0x41aa79
mov al, byte [esi + 1]
cmp al, 0x73
je 0x41aa60
cmp al, 0x53
jne 0x41aa79
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41aa6b
cmp al, 0x54
jne 0x41aa79
mov ebx, 0x1c
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test ecx, ecx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x41aa90
cmp al, 0x55
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x67
je 0x41aa9f
cmp al, 0x47
jne case.0x41aa1f.44
mov dword [esp + 0x14], 0xf
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x41aac3
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41aad2
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x1f
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x41aaf3
cmp al, 0x44
jne 0x41ab0e
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41ab00
cmp cl, 0x54
jne 0x41ab0e
mov ebx, 0x19
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp al, 0x73
je 0x41ab1a
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ab29
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x18
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x65
je 0x41ab51
cmp al, 0x45
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x63
je 0x41ab60
cmp al, 0x43
jne case.0x41aa1f.44
mov dword [esp + 0x14], 0x13
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x41ab80
cmp al, 0x44
jne 0x41ab9b
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41ab8d
cmp cl, 0x54
jne 0x41ab9b
mov ebx, 0x1b
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp al, 0x65
je 0x41aba3
cmp al, 0x45
jne 0x41abbe
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41abb0
cmp cl, 0x54
jne 0x41abbe
mov ebx, 0x21
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp al, 0x73
je 0x41abca
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41abd9
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x1a
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne 0x41ac11
mov al, byte [esi + 1]
cmp al, 0x65
je 0x41abf9
cmp al, 0x45
jne 0x41ac11
mov al, byte [esi + 2]
cmp al, 0x62
je 0x41ac04
cmp al, 0x42
jne 0x41ac11
mov dword [esp + 0x14], 9
jmp case.0x41aa1f.44
test edx, edx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x72
je 0x41ac28
cmp al, 0x52
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x69
je 0x41ac37
cmp al, 0x49
jne case.0x41aa1f.44
mov dword [esp + 0x20], 6
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x6d
je 0x41ac5b
cmp al, 0x4d
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ac6a
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x1e
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x41aca3
mov al, byte [esi + 1]
cmp al, 0x61
je 0x41ac8b
cmp al, 0x41
jne 0x41aca3
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x41ac96
cmp al, 0x4e
jne 0x41aca3
mov dword [esp + 0x14], 8
jmp case.0x41aa1f.44
test ebx, ebx
jne 0x41accb
mov al, byte [esi + 1]
cmp al, 0x73
je 0x41acb2
cmp al, 0x53
jne 0x41accb
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41acbd
cmp al, 0x54
jne 0x41accb
mov ebx, 0x22
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test ecx, ecx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x41acde
cmp al, 0x55
jne 0x41acf8
mov cl, byte [esi + 2]
cmp cl, 0x6c
je 0x41aceb
cmp cl, 0x4c
jne 0x41acf8
mov dword [esp + 0x14], 0xe
jmp case.0x41aa1f.44
cmp al, 0x75
je 0x41ad04
cmp al, 0x55
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x41ad13
cmp al, 0x4e
jne case.0x41aa1f.44
mov dword [esp + 0x14], 0xd
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne 0x41ad6c
mov al, byte [esi + 1]
cmp al, 0x61
je 0x41ad32
cmp al, 0x41
jne 0x41ad4c
mov cl, byte [esi + 2]
cmp cl, 0x72
je 0x41ad3f
cmp cl, 0x52
jne 0x41ad4c
mov dword [esp + 0x14], 0xa
jmp case.0x41aa1f.44
cmp al, 0x61
je 0x41ad54
cmp al, 0x41
jne 0x41ad6c
mov al, byte [esi + 2]
cmp al, 0x79
je 0x41ad5f
cmp al, 0x59
jne 0x41ad6c
mov dword [esp + 0x14], 0xc
jmp case.0x41aa1f.44
test ebx, ebx
jne 0x41adb7
mov al, byte [esi + 1]
cmp al, 0x64
je 0x41ad7b
cmp al, 0x44
jne 0x41ad96
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41ad88
cmp cl, 0x54
jne 0x41ad96
mov ebx, 0x17
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp al, 0x65
je 0x41ad9e
cmp al, 0x45
jne 0x41adb7
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ada9
cmp al, 0x54
jne 0x41adb7
mov ebx, 0x20
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test edx, edx
jne 0x41adde
mov al, byte [esi + 1]
cmp al, 0x6f
je 0x41adc6
cmp al, 0x4f
jne 0x41adde
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x41add1
cmp al, 0x4e
jne 0x41adde
mov dword [esp + 0x20], 2
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x41adf5
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ae04
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x16
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne 0x41ae3c
mov al, byte [esi + 1]
cmp al, 0x6f
je 0x41ae24
cmp al, 0x4f
jne 0x41ae3c
mov al, byte [esi + 2]
cmp al, 0x76
je 0x41ae2f
cmp al, 0x56
jne 0x41ae3c
mov dword [esp + 0x14], 0x12
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x73
je 0x41ae53
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ae62
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x1d
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x63
je 0x41ae8a
cmp al, 0x43
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41ae99
cmp al, 0x54
jne case.0x41aa1f.44
mov dword [esp + 0x14], 0x11
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x64
je 0x41aeb9
cmp al, 0x44
jne 0x41aed4
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x41aec6
cmp cl, 0x54
jne 0x41aed4
mov ebx, 0x15
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp al, 0x73
je 0x41aee0
cmp al, 0x53
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41aeef
cmp al, 0x54
jne case.0x41aa1f.44
mov ebx, 0x14
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test edx, edx
jne 0x41af24
mov al, byte [esi + 1]
cmp al, 0x61
je 0x41af0c
cmp al, 0x41
jne 0x41af24
mov al, byte [esi + 2]
cmp al, 0x74
je 0x41af17
cmp al, 0x54
jne 0x41af24
mov dword [esp + 0x20], 7
jmp case.0x41aa1f.44
cmp dword [esp + 0x14], 0
jne 0x41af4e
mov al, byte [esi + 1]
cmp al, 0x65
je 0x41af36
cmp al, 0x45
jne 0x41af4e
mov al, byte [esi + 2]
cmp al, 0x70
je 0x41af41
cmp al, 0x50
jne 0x41af4e
mov dword [esp + 0x14], 0x10
jmp case.0x41aa1f.44
test edx, edx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x75
je 0x41af65
cmp al, 0x55
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x6e
je 0x41af74
cmp al, 0x4e
jne case.0x41aa1f.44
mov dword [esp + 0x20], 1
jmp case.0x41aa1f.44
test edx, edx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x68
je 0x41af94
cmp al, 0x48
jne 0x41afae
mov cl, byte [esi + 2]
cmp cl, 0x75
je 0x41afa1
cmp cl, 0x55
jne 0x41afae
mov dword [esp + 0x20], 5
jmp case.0x41aa1f.44
cmp al, 0x75
je 0x41afba
cmp al, 0x55
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x65
je 0x41afc9
cmp al, 0x45
jne case.0x41aa1f.44
mov dword [esp + 0x20], 3
jmp case.0x41aa1f.44
test ebx, ebx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x74
je 0x41afed
cmp al, 0x54
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x41
jl 0x41affc
cmp al, 0x5a
jle case.0x41aa1f.44
cmp al, 0x61
jl 0x41b008
cmp al, 0x7a
jle case.0x41aa1f.44
mov ebx, 0x1e
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
test edx, edx
jne case.0x41aa1f.44
mov al, byte [esi + 1]
cmp al, 0x65
je 0x41b02d
cmp al, 0x45
jne case.0x41aa1f.44
mov al, byte [esi + 2]
cmp al, 0x64
je 0x41b03c
cmp al, 0x44
jne case.0x41aa1f.44
mov dword [esp + 0x20], 4
jmp case.0x41aa1f.44
cmp dword [esp + 0x2c], 0xffffffff
je 0x41b056
inc esi
jmp case.0x41aa1f.44
test ebx, ebx
je 0x41b065
cmp ebx, 0x1e
je 0x41b065
inc esi
jmp case.0x41aa1f.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.0x41aa1f.44
mov cl, dl
cmp cl, 0x39
jg 0x41b090
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jge 0x41b082
cmp esi, eax
je case.0x41aa1f.44
sub eax, esi
cmp eax, 4
jne 0x41b0d9
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 ebx, 0x1e
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
cmp eax, 2
jne 0x41b0f1
movsx ecx, byte [esi + 1]
movsx eax, dl
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2 - 0x210]
jmp 0x41b100
cmp eax, 1
jne case.0x41aa1f.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 ebx, 0x1e
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], ebx
jmp case.0x41aa1f.44
lea eax, [esi + 1]
mov ecx, eax
mov dl, byte [ecx]
mov dword [esp + 0x30], 0xffffffff
cmp dl, 0x30
jl 0x41b142
cmp dl, 0x39
jg 0x41b142
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x30
jge 0x41b134
mov dl, byte [ecx]
cmp dl, 0x3a
jne 0x41b2b5
cmp dword [esp + 0x38], 0
jl 0x41b15f
cmp dword [esp + 0x3c], 0
jge case.0x41aa1f.44
mov edx, ecx
sub edx, esi
cmp edx, 2
jg case.0x41aa1f.44
jne 0x41b181
movsx eax, byte [eax]
lea edx, [edi + edi*4]
lea edx, [eax + edx*2 - 0x210]
mov dword [esp + 0x1c], edx
jmp 0x41b188
add edi, 0xffffffd0
mov dword [esp + 0x1c], edi
mov al, byte [ecx + 1]
inc ecx
mov esi, ecx
cmp al, 0x30
jl case.0x41aa1f.44
cmp al, 0x39
jg 0x41b1a2
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jge 0x41b196
cmp ecx, esi
je case.0x41aa1f.44
mov eax, ecx
sub eax, esi
cmp eax, 2
jg case.0x41aa1f.44
jne 0x41b1cc
movsx eax, byte [esi]
movsx edx, byte [esi + 1]
lea eax, [eax + eax*4]
lea edi, [edx + eax*2 - 0x210]
jmp 0x41b1d2
movsx edi, byte [esi]
sub edi, 0x30
cmp byte [ecx], 0x3a
mov esi, ecx
jne 0x41b1dc
lea esi, [ecx + 1]
mov cl, byte [esi]
mov edx, esi
cmp cl, 0x30
jl 0x41b220
mov al, cl
cmp al, 0x39
jg 0x41b1f3
mov al, byte [edx + 1]
inc edx
cmp al, 0x30
jge 0x41b1e7
cmp edx, esi
je 0x41b220
mov eax, edx
sub eax, esi
cmp eax, 2
jg case.0x41aa1f.44
movsx eax, cl
jne 0x41b219
movsx ecx, byte [esi + 1]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x210]
jmp 0x41b21c
sub eax, 0x30
mov dword [esp + 0x30], eax
cmp dword [esp + 0x1c], 0xc
jg 0x41b29a
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x41b240
nop
cmp al, 0x20
je 0x41b238
cmp al, 9
jne 0x41b240
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41b230
mov al, byte [ecx]
cmp al, 0x70
je 0x41b24a
cmp al, 0x50
jne 0x41b25b
mov bl, byte [ecx + 1]
cmp bl, 0x6d
je 0x41b281
cmp bl, 0x4d
je 0x41b281
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x1c], 0xc
jne 0x41b29a
cmp al, 0x61
je 0x41b26a
cmp al, 0x41
jne 0x41b29a
mov cl, byte [ecx + 1]
cmp cl, 0x6d
je 0x41b277
cmp cl, 0x4d
jne 0x41b29a
mov dword [esp + 0x1c], 0
jmp 0x41b29a
mov ebx, dword [esp + 0x10]
mov eax, 0xc
cmp dword [esp + 0x1c], eax
jne 0x41b296
mov dword [esp + 0x1c], eax
jmp 0x41b29a
add dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], eax
mov esi, edx
jmp case.0x41aa1f.44
cmp dl, 0x2f
je 0x41b2c3
cmp dl, 0x2d
jne 0x41b51d
mov bl, byte [ecx + 1]
cmp bl, 0x30
jl 0x41b519
cmp bl, 0x39
jg 0x41b519
cmp dword [esp + 0x14], 0
jne 0x41b441
mov cl, byte [eax]
lea ebx, [edi - 0x30]
cmp cl, 0x30
jl 0x41b2fd
cmp cl, 0x39
jg 0x41b2fd
movsx ecx, cl
lea edx, [ebx + ebx*4]
lea ebx, [ecx + edx*2 - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x41b30d
cmp cl, 0x2d
jne 0x41b441
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jl 0x41b441
cmp cl, 0x39
jg 0x41b441
movsx edi, cl
mov cl, byte [eax + 1]
inc eax
sub edi, 0x30
cmp cl, 0x30
jl 0x41b342
cmp cl, 0x39
jg 0x41b342
movsx ecx, cl
lea edx, [edi + edi*4]
lea edi, [ecx + edx*2 - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x41b352
cmp cl, 0x2d
jne 0x41b441
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jl 0x41b441
cmp cl, 0x39
jg 0x41b441
mov dl, byte [eax + 1]
movsx ecx, cl
inc eax
sub ecx, 0x30
cmp dl, 0x30
jl 0x41b3e0
cmp dl, 0x39
jg 0x41b387
movsx edx, dl
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x41b3e0
cmp dl, 0x39
jg 0x41b3d4
movsx edx, dl
lea ecx, [ecx + ecx*4]
inc eax
lea edx, [edx + ecx*2 - 0x30]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x41b441
cmp cl, 0x39
jg 0x41b441
movsx ecx, cl
lea edx, [edx + edx*4]
inc eax
lea ecx, [ecx + edx*2 - 0x30]
mov dl, byte [eax]
cmp dl, 0x30
jl 0x41b3e0
cmp dl, 0x39
jg 0x41b3d4
movsx edx, dl
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x41b3e0
cmp dl, 0x39
jle 0x41b441
cmp dl, 0x41
jl 0x41b3ea
cmp dl, 0x5a
jle 0x41b441
cmp dl, 0x61
jl 0x41b3f4
cmp dl, 0x7a
jle 0x41b441
cmp ebx, 0x1f
jg 0x41b4c5
test ebx, ebx
je 0x41b4c5
cmp ebx, 0xc
jle 0x41b40f
cmp edi, 0xc
jg 0x41b43f
cmp ecx, 0x46
jge 0x41b41c
add ecx, 0x7d0
jmp 0x41b427
cmp ecx, 0x64
jge 0x41b427
add ecx, 0x76c
mov dword [esp + 0x18], ecx
cmp ebx, 0xc
jle 0x41b4b5
add edi, 7
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], edi
mov esi, eax
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
test al, al
je 0x41b635
nop
cmp al, 0x20
je 0x41b635
cmp al, 9
je 0x41b635
cmp al, 0x2c
je 0x41b635
cmp al, 0x3b
je 0x41b635
cmp al, 0x2d
je 0x41b635
cmp al, 0x2b
je 0x41b635
cmp al, 0x2f
je 0x41b635
cmp al, 0x28
je 0x41b635
cmp al, 0x29
je 0x41b635
cmp al, 0x5b
je 0x41b635
cmp al, 0x5d
je 0x41b635
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41b450
jmp 0x41b66c
add ebx, 7
mov dword [esp + 0x14], ebx
mov dword [esp + 0x24], edi
jmp 0x41b43f
cmp edi, 0xc
jg 0x41b441
cmp ecx, 0x1f
jg 0x41b441
mov dword [esp + 0x18], ebx
cmp ebx, 0x46
jge 0x41b4fa
add ebx, 0x7d0
add edi, 7
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ecx
jmp 0x41b43f
cmp ebx, 0x64
jge 0x41b509
add ebx, 0x76c
mov dword [esp + 0x18], ebx
add edi, 7
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ecx
jmp 0x41b43f
mov ebx, dword [esp + 0x10]
cmp dl, 0x41
jl 0x41b52b
cmp dl, 0x5a
jle case.0x41aa1f.44
cmp dl, 0x61
jl 0x41b539
cmp dl, 0x7a
jle case.0x41aa1f.44
sub ecx, esi
cmp ecx, 5
jne 0x41b57f
cmp dword [esp + 0x18], 0
jge case.0x41aa1f.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.0x41aa1f.44
cmp ecx, 4
jne 0x41b5b9
cmp dword [esp + 0x18], 0
jge case.0x41aa1f.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.0x41aa1f.44
cmp ecx, 2
jne 0x41b615
cmp dword [esp + 0x24], 0
movsx eax, byte [eax]
lea edx, [edi + edi*4]
lea eax, [eax + edx*2 - 0x210]
jge 0x41b5e0
cmp eax, 0x20
jge 0x41b5e0
mov dword [esp + 0x24], eax
jmp case.0x41aa1f.44
cmp dword [esp + 0x18], 0
jge case.0x41aa1f.44
cmp eax, 0x46
jge 0x41b5fe
add eax, 0x7d0
mov dword [esp + 0x18], eax
jmp case.0x41aa1f.44
cmp eax, 0x64
jge 0x41b576
add eax, 0x76c
mov dword [esp + 0x18], eax
jmp case.0x41aa1f.44
cmp ecx, 1
jne case.0x41aa1f.44
cmp dword [esp + 0x24], 0
jge case.0x41aa1f.44
add edi, 0xffffffd0
mov dword [esp + 0x24], edi
jmp case.0x41aa1f.44
mov al, byte [esi]
test al, al
je 0x41b66c
jmp 0x41b640
cmp al, 0x20
je 0x41b664
cmp al, 9
je 0x41b664
cmp al, 0x2c
je 0x41b664
cmp al, 0x3b
je 0x41b664
cmp al, 0x2f
je 0x41b664
cmp al, 0x28
je 0x41b664
cmp al, 0x29
je 0x41b664
cmp al, 0x5b
je 0x41b664
cmp al, 0x5d
jne 0x41b66c
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41b640
cmp byte [esi], 0x2d
jne 0x41b69d
cmp esi, dword [esp + 0x48]
jbe 0x41b68f
movzx ecx, byte [esi - 1]
push ecx
call fcn.0049e8ce
add esp, 4
test eax, eax
je 0x41b68f
cmp dword [esp + 0x18], 0
jl 0x41b69a
mov al, byte [esi + 1]
cmp al, 0x30
jl 0x41b69a
cmp al, 0x39
jle 0x41b69d
inc esi
jmp 0x41b635
cmp byte [esi], 0
jne 0x41a9f0
mov esi, dword [esp + 0x2c]
test ebx, ebx
je case.default.0x41b6c7
cmp esi, 0xffffffff
jne case.default.0x41b6c7
lea eax, [ebx - 0x14]
cmp eax, 0xe
ja case.default.0x41b6c7
jmp dword [eax*4 + 0x41ba04]
mov esi, 0xfffffe20
jmp case.default.0x41b6c7
mov esi, 0xfffffe20
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41b6c7
mov esi, 0xfffffe5c
jmp case.default.0x41b6c7
mov esi, 0xfffffe5c
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41b6c7
mov esi, 0xfffffe98
jmp case.default.0x41b6c7
mov esi, 0xfffffe98
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41b6c7
mov esi, 0xfffffed4
jmp case.default.0x41b6c7
mov esi, 0xfffffed4
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41b6c7
mov esi, 0xffffff10
jmp case.default.0x41b6c7
mov esi, 0xffffff2e
jmp case.default.0x41b6c7
xor esi, esi
jmp case.default.0x41b6c7
xor esi, esi
mov dword [esp + 0x28], 0x3c
jmp case.default.0x41b6c7
mov esi, 0x3c
jmp case.default.0x41b6c7
mov esi, 0x78
jmp case.default.0x41b6c7
mov esi, 0x21c
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x41a9cf
mov edi, dword [esp + 0x24]
cmp edi, 0xffffffff
je 0x41a9cf
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
je 0x41a9cf
cmp edx, 0x7fff
jg 0x41a9cf
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 + 0x34]
cmp eax, 0xffffffff
je 0x41b7c3
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x41b7d0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x41b7dd
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
add ecx, 0xfffffff8
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ecx
mov word [esp + 0x68], dx
test eax, eax
je 0x41b7fb
dec al
mov byte [esp + 0x6a], al
lea eax, [esp + 0x50]
call fcn.0041a660
test ebx, ebx
jne 0x41b814
cmp dword [ebp + 8], ebx
je 0x41b814
xor esi, esi
jmp 0x41b903
cmp esi, 0xffffffff
jne 0x41b903
mov ax, word [esp + 0x68]
mov edx, 0x7b2
cmp ax, dx
jl 0x41b8bb
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.004a19ab
mov ecx, eax
and ecx, edx
add esp, 4
cmp ecx, esi
je 0x41b8bb
push 0
push 0xf4240
push edx
push eax
call fcn.004b1eb0
mov ecx, dword [esp + 0x40]
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.0049d4b1
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.0049eb80
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.0041a3e0
mov ecx, dword [esp + 0x40]
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.0049d4b1
mov esp, ebp
pop ebp
ret
pop edi
mov eax, ecx
mov ecx, dword [esp + 0x98]
pop esi
pop ebx
xor ecx, esp
call fcn.0049d4b1
mov esp, ebp
pop ebp
ret