Function at 0x414430
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4806f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, dword [esp + 0x54]
mov ebp, ecx
mov ebx, 2
push edi
push ebx
mov ecx, esi
mov dword [esp + 0x18], ebp
call fcn.00415250
push esi
mov ecx, ebp
call fcn.004120c0
mov eax, dword [0x49f598]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
push ebx
push ecx
mov ecx, dword [ebp + 4]
mov dword [esp + 0x58], 0
call fcn.00427e90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 1
call fcn.0047161f
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 0
call fcn.004714e6
mov edi, dword [esp + 0x10]
mov dword [esp + 0x38], 5
mov esi, 0x49a140
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4144dc
test cl, cl
je 0x4144d8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4144dc
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4144ba
xor eax, eax
jmp 0x4144e1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4144e9
mov dword [esp + 0x38], eax
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414512
test cl, cl
je 0x41450e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414512
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4144f0
xor eax, eax
jmp 0x414517
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414523
mov dword [esp + 0x38], 1
mov esi, 0x49a138
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41454c
test cl, cl
je 0x414548
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41454c
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41452a
xor eax, eax
jmp 0x414551
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414559
mov dword [esp + 0x38], ebx
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414582
test cl, cl
je 0x41457e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414582
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414560
xor eax, eax
jmp 0x414587
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414593
mov dword [esp + 0x38], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4145bc
test cl, cl
je 0x4145b8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4145bc
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41459a
xor eax, eax
jmp 0x4145c1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4145cd
mov dword [esp + 0x38], 4
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x18]
push 3
push eax
call fcn.00427e90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 2
call fcn.0047161f
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 0
call fcn.004714e6
mov edi, dword [esp + 0x10]
mov dword [esp + 0x3c], 5
mov esi, 0x49a130
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41462e
test cl, cl
je 0x41462a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41462e
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41460c
xor eax, eax
jmp 0x414633
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41463b
mov dword [esp + 0x3c], eax
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414664
test cl, cl
je 0x414660
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414664
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414642
xor eax, eax
jmp 0x414669
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414675
mov dword [esp + 0x3c], 1
mov esi, 0x49a12c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41469e
test cl, cl
je 0x41469a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41469e
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41467c
xor eax, eax
jmp 0x4146a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4146ab
mov dword [esp + 0x3c], ebx
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4146d4
test cl, cl
je 0x4146d0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4146d4
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4146b2
xor eax, eax
jmp 0x4146d9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4146e5
mov dword [esp + 0x3c], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41470e
test cl, cl
je 0x41470a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41470e
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4146ec
xor eax, eax
jmp 0x414713
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41471f
mov dword [esp + 0x3c], 4
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00427e90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 3
call fcn.0047161f
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 0
call fcn.004714e6
mov edi, dword [esp + 0x10]
mov dword [esp + 0x40], 5
mov esi, 0x49a140
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414780
test cl, cl
je 0x41477c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414780
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41475e
xor eax, eax
jmp 0x414785
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41478d
mov dword [esp + 0x40], eax
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4147b6
test cl, cl
je 0x4147b2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4147b6
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414794
xor eax, eax
jmp 0x4147bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4147c7
mov dword [esp + 0x40], 1
mov esi, 0x49a138
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4147f0
test cl, cl
je 0x4147ec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4147f0
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4147ce
xor eax, eax
jmp 0x4147f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4147fd
mov dword [esp + 0x40], ebx
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414826
test cl, cl
je 0x414822
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414826
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414804
xor eax, eax
jmp 0x41482b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414837
mov dword [esp + 0x40], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414860
test cl, cl
je 0x41485c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414860
add eax, ebx
add esi, ebx
test cl, cl
jne 0x41483e
xor eax, eax
jmp 0x414865
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414871
mov dword [esp + 0x40], 4
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x18]
push 5
push eax
call fcn.00427e90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 4
call fcn.0047161f
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 0
call fcn.004714e6
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 5
mov esi, 0x49a130
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4148d2
test cl, cl
je 0x4148ce
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4148d2
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4148b0
xor eax, eax
jmp 0x4148d7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4148df
mov dword [esp + 0x44], eax
mov esi, 0x49a13c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414908
test cl, cl
je 0x414904
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414908
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4148e6
xor eax, eax
jmp 0x41490d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414919
mov dword [esp + 0x44], 1
mov esi, 0x49a12c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414942
test cl, cl
je 0x41493e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414942
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414920
xor eax, eax
jmp 0x414947
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41494f
mov dword [esp + 0x44], ebx
mov esi, 0x49a11c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414978
test cl, cl
je 0x414974
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414978
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414956
xor eax, eax
jmp 0x41497d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414989
mov dword [esp + 0x44], 3
mov esi, 0x49a134
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4149b2
test cl, cl
je 0x4149ae
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4149b2
add eax, ebx
add esi, ebx
test cl, cl
jne 0x414990
xor eax, eax
jmp 0x4149b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4149c3
mov dword [esp + 0x44], 4
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x1c]
push 7
push eax
call fcn.00427e90
mov esi, dword [eax]
lea ecx, [esp + 0x18]
push 6
push ecx
mov ecx, dword [ebp + 4]
mov byte [esp + 0x58], 5
call fcn.00427e90
mov edi, dword [eax]
push esi
call fcn.0045bac6
push edi
mov dword [esp + 0x2c], eax
call fcn.0045bac6
add esp, 8
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], eax
call fcn.004714e6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 0
call fcn.004714e6
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x18]
push 9
push edx
call fcn.00427e90
mov esi, dword [eax]
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x1c]
push 8
push eax
mov byte [esp + 0x58], 6
call fcn.00427e90
mov edi, dword [eax]
push esi
call fcn.0045bac6
push edi
mov dword [esp + 0x34], eax
call fcn.0045bac6
add esp, 8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], eax
call fcn.004714e6
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 0
call fcn.004714e6
lea ecx, [esp + 0x1c]
push 0xc
push ecx
mov ecx, dword [ebp + 4]
call fcn.00427e90
mov eax, dword [eax]
push eax
call fcn.0045bac6
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.004714e6
cmp esi, 0xa
lea eax, [esi + esi*4]
jle 0x414aa2
lea ebx, [eax + eax*4]
shl ebx, 2
jmp 0x414aae
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ebx, [eax + eax*4]
shl ebx, 4
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x34]
push 0xe
push edx
call fcn.00427e90
mov eax, dword [eax]
mov byte [esp + 0x50], 7
mov esi, 0x49a0e4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414aed
test cl, cl
je 0x414ae9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414aed
add eax, 2
add esi, 2
test cl, cl
jne 0x414ac9
xor ebp, ebp
jmp 0x414af2
sbb ebp, ebp
sbb ebp, 0xffffffff
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push 0xd
push eax
mov ecx, dword [ecx + 4]
call fcn.00427e90
mov eax, dword [eax]
mov byte [esp + 0x50], 8
mov esi, 0x49a0e4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414b35
test cl, cl
je 0x414b31
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414b35
add eax, 2
add esi, 2
test cl, cl
jne 0x414b11
xor edi, edi
jmp 0x414b3a
sbb edi, edi
sbb edi, 0xffffffff
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push 0xa
push eax
mov ecx, dword [ecx + 4]
call fcn.00427e90
mov eax, dword [eax]
mov byte [esp + 0x50], 9
mov esi, 0x49a144
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x414b7d
test cl, cl
je 0x414b79
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x414b7d
add eax, 2
add esi, 2
test cl, cl
jne 0x414b59
xor esi, esi
jmp 0x414b82
sbb esi, esi
sbb esi, 0xffffffff
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push 0xb
push eax
mov ecx, dword [ecx + 4]
call fcn.00427e90
mov eax, dword [eax]
mov byte [esp + 0x50], 0xa
push eax
call fcn.0045bac6
add esp, 4
xor edx, edx
test ebp, ebp
sete dl
push edx
xor edx, edx
test edi, edi
sete dl
push edx
xor edx, edx
test esi, esi
sete dl
mov ecx, 1
push ebx
push edx
push ecx
mov ecx, dword [esp + 0x34]
push eax
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x74]
mov eax, esp
push edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00415d40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 9
call fcn.004714e6
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 8
call fcn.004714e6
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 7
call fcn.004714e6
lea ecx, [esp + 0x34]
mov byte [esp + 0x50], 0
call fcn.004714e6
push 0
push 0
push edi
mov ecx, esi
call fcn.004159c0
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call fcn.004714e6
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x44
ret 4