Function at 0x45e31c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x462195
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x47b110]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp eax, ebx
je 0x45e39e
cmp esi, ebx
je 0x45e39e
cmp ecx, ebx
je 0x45e36b
mov ecx, dword [ecx + 4]
cmp ecx, ebx
je 0x45e36b
mov cl, byte [ecx + 0xaa]
mov byte [esi + 0xaa], cl
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 1
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [ebp - 0x18]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x45e3b7
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x45e39e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x10], ebx
call eax
xor edi, edi
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x24], ebx
jle 0x45f1bd
jmp 0x45e3dc
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push edi
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp dword [ebp - 0x14], ebx
je 0x45f15c
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.004632d4]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x50]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x20]
push eax
call dword [0x4632e4]
test eax, eax
je 0x45f140
cmp word [ebp - 0x50], 8
jne 0x45f140
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0041b28c
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
lea edx, [ebp + 0xc]
push edx
call fcn.0041b28c
mov byte [ebp - 4], 8
lea edi, [ebp - 0x1c]
call fcn.0042b8ec
mov eax, dword [ebp - 0x1c]
push 0x46a1c4
push eax
call fcn.00466be1
add esp, 8
test eax, eax
jne 0x45e491
lea edi, [esi + 0xc]
jmp 0x45f11a
mov eax, dword [ebp - 0x1c]
mov edx, 0x46a1cc
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e4c2
cmp si, bx
je 0x45e4be
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e4c2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e49c
xor ecx, ecx
jmp 0x45e4c7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e4d6
mov edi, dword [ebp + 0x10]
add edi, 0xc
jmp 0x45f11a
mov edx, 0x46c2b4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e503
cmp si, bx
je 0x45e4ff
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e503
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e4dd
xor ecx, ecx
jmp 0x45e508
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e52b
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp - 0x30]
call fcn.0044d67c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
jmp 0x45f122
mov edx, 0x46c2c0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e558
cmp si, bx
je 0x45e554
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e558
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e532
xor ecx, ecx
jmp 0x45e55d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e590
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.0044cfdc
mov edx, dword [eax]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x28], edx
mov edx, dword [eax + 8]
mov dword [ecx + 0x2c], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0x30], eax
jmp 0x45f122
mov edx, 0x46c2d0
mov ecx, eax
jmp 0x45e59c
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e5c2
cmp si, bx
je 0x45e5be
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e5c2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e59c
xor ecx, ecx
jmp 0x45e5c7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e5fd
mov eax, dword [ebp + 0xc]
push 0x46c234
push eax
mov esi, eax
call fcn.00466be1
add esp, 8
test eax, eax
jne 0x45e5ed
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x45f122
call fcn.0045e24c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x45f122
mov edx, 0x46c2e4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e62a
cmp si, bx
je 0x45e626
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e62a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e604
xor ecx, ecx
jmp 0x45e62f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e689
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45e672
cmp dx, bx
je 0x45e65e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45e672
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45e63c
xor eax, eax
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x45f122
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x45f122
mov edx, 0x46c300
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e6b6
cmp si, bx
je 0x45e6b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e6b6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e690
xor ecx, ecx
jmp 0x45e6bb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e719
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
jmp 0x45e6cc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45e702
cmp dx, bx
je 0x45e6ee
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45e702
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45e6cc
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x45f122
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x45f122
mov edx, 0x46c320
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e746
cmp si, bx
je 0x45e742
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e746
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e720
xor ecx, ecx
jmp 0x45e74b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e7a9
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
jmp 0x45e75c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45e792
cmp dx, bx
je 0x45e77e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45e792
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45e75c
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x45f122
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x45f122
mov edx, 0x46c338
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e7d6
cmp si, bx
je 0x45e7d2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e7d6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e7b0
xor ecx, ecx
jmp 0x45e7db
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e7ea
mov edi, dword [ebp + 0x10]
add edi, 0x44
jmp 0x45f11a
mov edx, 0x46a8a8
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e817
cmp si, bx
je 0x45e813
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e817
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e7f1
xor ecx, ecx
jmp 0x45e81c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e85b
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x58]
lea eax, [ebp + 0xc]
call fcn.0041adac
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.0044cfdc
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x48], edx
mov edx, dword [ebp - 0x34]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edx
jmp 0x45f122
mov edx, 0x46c348
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e888
cmp si, bx
je 0x45e884
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e888
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e862
xor ecx, ecx
jmp 0x45e88d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e8ca
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x45f122
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x45e8bf
push ecx
call fcn.00466c82
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x60], eax
jmp 0x45f122
mov edi, dword [ebp + 0x10]
add edi, 0x68
jmp 0x45f11a
mov edx, 0x46c358
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e8f7
cmp si, bx
je 0x45e8f3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e8f7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e8d1
xor ecx, ecx
jmp 0x45e8fc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e932
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x45f122
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x45f122
push ecx
call fcn.00466c82
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [edx + 0x64], eax
jmp 0x45f122
mov edx, 0x46c374
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e962
cmp si, bx
je 0x45e95e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e962
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e93c
xor ecx, ecx
jmp 0x45e967
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45e985
mov eax, dword [ebp + 0xc]
push eax
call fcn.00466c82
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x94], eax
jmp 0x45f122
mov edx, 0x46a8dc
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45e9b2
cmp si, bx
je 0x45e9ae
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45e9b2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45e98c
xor ecx, ecx
jmp 0x45e9b7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ea12
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x18], bl
jne 0x45f122
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046a370
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ea00
cmp dx, bx
je 0x45e9f1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ea00
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45e9cf
xor eax, eax
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x45f122
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x45f122
mov edx, 0x46c38c
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ea42
cmp si, bx
je 0x45ea3e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ea42
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ea1c
xor ecx, ecx
jmp 0x45ea47
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ea6f
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x10]
lea eax, [ebp + 0xc]
call fcn.0041adac
mov edx, dword [ebp + 0xc]
mov eax, dword [edx - 0xc]
lea ecx, [eax + eax]
call fcn.0044c52c
mov dword [esi + 0x14], eax
jmp 0x45f122
mov edx, 0x46c39c
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45eaa2
cmp si, bx
je 0x45ea9e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45eaa2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ea7c
xor ecx, ecx
jmp 0x45eaa7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45eabf
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], eax
jmp 0x45f122
mov edx, 0x46c3b0
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45eaf2
cmp si, bx
je 0x45eaee
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45eaf2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45eacc
xor ecx, ecx
jmp 0x45eaf7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45eb18
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], eax
jmp 0x45f122
mov edx, 0x46c3c4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45eb45
cmp si, bx
je 0x45eb41
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45eb45
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45eb1f
xor ecx, ecx
jmp 0x45eb4a
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45eb62
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x74], eax
jmp 0x45f122
mov edx, 0x46c3e4
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45eb92
cmp si, bx
je 0x45eb8e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45eb92
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45eb6c
xor ecx, ecx
jmp 0x45eb97
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ebaf
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
jmp 0x45f122
mov edx, 0x46c408
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ebe2
cmp si, bx
je 0x45ebde
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ebe2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ebbc
xor ecx, ecx
jmp 0x45ebe7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ec02
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], eax
jmp 0x45f122
mov edx, 0x46c428
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ec32
cmp si, bx
je 0x45ec2e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ec32
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ec0c
xor ecx, ecx
jmp 0x45ec37
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ec52
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x8c], eax
jmp 0x45f122
mov edx, 0x46c444
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ec82
cmp si, bx
je 0x45ec7e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ec82
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ec5c
xor ecx, ecx
jmp 0x45ec87
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ec9f
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x78], eax
jmp 0x45f122
mov edx, 0x46c46c
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ecd2
cmp si, bx
je 0x45ecce
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ecd2
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ecac
xor ecx, ecx
jmp 0x45ecd7
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ecf2
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], eax
jmp 0x45f122
mov edx, 0x46c494
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ed22
cmp si, bx
je 0x45ed1e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ed22
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ecfc
xor ecx, ecx
jmp 0x45ed27
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ed42
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d57c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x45f122
mov edx, 0x46c4ac
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ed72
cmp si, bx
je 0x45ed6e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ed72
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ed4c
xor ecx, ecx
jmp 0x45ed77
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45edc6
mov edx, dword [ebp + 0xc]
push 0x46c4c0
push edx
call fcn.00466be1
add esp, 8
test eax, eax
jne 0x45ed9e
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xaa], bl
jmp 0x45f122
mov ecx, dword [ebp + 0xc]
push 0x46c4d0
push ecx
call fcn.00466be1
add esp, 8
test eax, eax
jne 0x45f122
mov edx, dword [ebp + 0x10]
mov byte [edx + 0xaa], 1
jmp 0x45f122
mov edx, 0x46c4e0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45edf3
cmp si, bx
je 0x45edef
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45edf3
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45edcd
xor ecx, ecx
jmp 0x45edf8
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ee53
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ee3b
cmp dx, bx
je 0x45ee26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ee3b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45ee04
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x45f122
mov ecx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x45f122
mov edx, 0x46c4f8
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ee82
cmp si, bx
je 0x45ee7e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ee82
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ee5c
xor ecx, ecx
jmp 0x45ee87
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45eee2
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45eeca
cmp dx, bx
je 0x45eeb5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45eeca
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45ee93
xor eax, eax
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x45f122
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x45f122
mov edx, 0x46a520
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ef12
cmp si, bx
je 0x45ef0e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ef12
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45eeec
xor ecx, ecx
jmp 0x45ef17
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45ef34
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push ebx
push edx
call fcn.0045f85c
jmp 0x45f122
mov edx, 0x46c504
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x45ef62
cmp si, bx
je 0x45ef5e
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45ef62
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45ef3c
xor ecx, ecx
jmp 0x45ef67
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45efaa
cmp dword [ebp - 0x10], ebx
jne 0x45efa2
push 0xc
call fcn.00465901
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x45ef99
push eax
call fcn.0045e2bc
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, eax
jmp 0x45f11a
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
jmp 0x45f11a
mov edx, 0x46c518
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45efd7
cmp si, bx
je 0x45efd3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45efd7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45efb1
xor ecx, ecx
jmp 0x45efdc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45f02c
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x45f00f
push 0xc
call fcn.00465901
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x45f004
push eax
call fcn.0045e2bc
jmp 0x45f006
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.00466c82
mov ecx, dword [ebp + 0x10]
mov dword [esi + 4], eax
add esp, 4
mov dword [ecx + 0xa4], eax
jmp 0x45f122
mov edx, 0x46c52c
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45f059
cmp si, bx
je 0x45f055
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45f059
add ecx, 4
add edx, 4
cmp si, bx
jne 0x45f033
xor ecx, ecx
jmp 0x45f05e
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45f0dd
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x45f091
push 0xc
call fcn.00465901
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x45f086
push eax
call fcn.0045e2bc
jmp 0x45f088
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov ecx, 0x46a138
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45f0cc
cmp dx, bx
je 0x45f0be
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45f0cc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45f09c
xor edx, edx
xor eax, eax
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x45f122
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x45f122
mov ecx, 0x46c540
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45f108
cmp dx, bx
je 0x45f104
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45f108
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x45f0e2
xor eax, eax
jmp 0x45f10d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x45f122
mov edi, dword [ebp + 0x10]
add edi, 0x98
lea eax, [ebp + 0xc]
call fcn.0041adac
mov byte [ebp - 4], 7
lea ecx, [ebp + 0xc]
call fcn.0041b54c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.0041b54c
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004632e0]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
push ecx
call dword [fcn.004632ec]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x45f16f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc edi
mov dword [ebp - 0x28], edi
cmp edi, dword [ebp - 0x24]
jl 0x45e3dc
cmp dword [ebp - 0x10], ebx
je 0x45f1bd
mov edi, dword [ebp - 0x10]
cmp dword [edi + 8], ebx
mov edx, dword [edi]
setne cl
movzx eax, cl
mov ecx, dword [edi + 4]
push eax
mov esi, 0x47fa14
call fcn.0044e6fc
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xa0], eax
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.0041b54c
push edi
call fcn.004655dd
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x45f1d3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10