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

Disassembly:
sub esp, 0x7c
mov eax, dword [0x4b2a8c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov dx, word [0x260dda2]
movzx ecx, word [0x260dda4]
mov ebp, dword [esp + 0x90]
mov eax, dword [ebp + 4]
mov dword [esp + 0x30], eax
mov eax, dword [0x260ddb0]
mov dword [esp + 0x10], eax
mov eax, dword [0x260deec]
neg eax
sbb eax, eax
mov word [esp + 0x18], dx
mov edx, dword [0x260ddac]
and eax, 0x800
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x260dd90]
and edx, 0xfffff7ff
or eax, edx
mov dword [esp + 0x20], ecx
mov ecx, eax
or ecx, 2
and eax, 0xfffcbeff
mov dword [esp + 0x14], ecx
movzx ecx, byte [ebp + 0x12]
or eax, 2
mov dword [esp + 0x24], eax
lea eax, [ecx - 6]
mov dword [esp + 0x2c], 0x34100
cmp eax, 9
ja case.0x42e146.8
movzx eax, byte [eax + 0x42f0b0]
jmp dword [eax*4 + 0x42f0a4]
and dword [esp + 0x24], 0xfffffdff
mov dword [esp + 0x2c], 0x34300
jmp case.0x42e146.7
push ecx
push str.interrupt:_gate_descriptor_type_is_invalid__type___d_
call fcn.00431530
add esp, 8
movzx eax, word [ebp]
movzx ebx, ax
and ebx, 0xfffffffc
cmp dword [esp + 0x94], 0
jne 0x42e182
inc ebx
lea edi, [esp + 0x40]
call fcn.00434660
test eax, eax
jge 0x42e19b
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
cmp byte [esp + 0x61], 0
je 0x42e1a9
cmp byte [esp + 0x58], 0
jne 0x42e1b5
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
mov cl, byte [esp + 0x5f]
cmp cl, byte [0x260de54]
jbe 0x42e1cd
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
lea esi, [esp + 0x40]
call fcn.004346f0
test eax, eax
je 0x42e1e6
mov edx, ebx
mov ecx, 0xb
call fcn.0042d9f0
movzx esi, byte [ebp + 0x12]
and esi, 8
cmp byte [esp + 0x5b], 0
mov dword [esp + 0x34], esi
jne 0x42ed8a
mov al, byte [esp + 0x5f]
cmp al, byte [0x260de54]
jae 0x42ed8a
xor edx, edx
cmp dword [esp + 0x98], edx
setne dl
cmp byte [0x260def6], 0
lea edx, [edx + edx + 0xa]
mov edi, edx
mov dword [esp + 0x28], edi
je 0x42e246
test al, al
je 0x42e23b
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
mov al, byte [esp + 0x5f]
add edi, 8
mov dword [esp + 0x28], edi
test esi, esi
je 0x42e251
lea ecx, [edi + edi]
mov dword [esp + 0x28], ecx
movzx ebx, al
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.00434a90
mov eax, dword [esp + 0x38]
lea edi, [esp + 0x64]
call fcn.00434660
cmp dword [esp + 0x94], 0
mov ebp, dword [esp + 0x66]
movzx edi, bp
jne 0x42e284
inc edi
test eax, eax
jge 0x42e294
mov edx, edi
mov ecx, 0xa
call fcn.0042d9f0
movzx cx, byte [esp + 0x5f]
cmp word [esp + 0x68], cx
je 0x42e2ad
mov edx, edi
mov ecx, 0xa
call fcn.0042d9f0
mov dl, byte [esp + 0x5f]
cmp byte [esp + 0x83], dl
je 0x42e2c6
mov edx, edi
mov ecx, 0xa
call fcn.0042d9f0
cmp byte [esp + 0x85], 0
je 0x42e2d7
cmp byte [esp + 0x7c], 0
je 0x42e2e3
mov edx, edi
mov ecx, 0xa
call fcn.0042d9f0
cmp byte [esp + 0x7e], 0
jne 0x42e2f6
mov edx, edi
mov ecx, 0xa
call fcn.0042d9f0
lea esi, [esp + 0x64]
call fcn.004346f0
test eax, eax
je 0x42e30f
mov edx, edi
mov ecx, 0xc
call fcn.0042d9f0
mov ecx, dword [esp + 0x28]
movzx eax, byte [esp + 0x86]
mov edi, dword [esp + 0x3c]
push ecx
push ebp
mov ecx, edi
lea esi, [esp + 0x78]
call fcn.00429f30
mov ebp, dword [esp + 0x30]
cmp ebp, dword [esp + 0x54]
jbe 0x42e340
xor edx, edx
lea ecx, [edx + 0xd]
call fcn.0042d9f0
mov esi, dword [esp + 0x64]
mov ecx, ebx
lea eax, [esp + 0x70]
call fcn.00434240
mov edx, dword [esp + 0x40]
push edx
mov ecx, ebx
lea eax, [esp + 0x50]
mov dword [0x260dd90], edi
call fcn.00434290
cmp dword [esp + 0x34], 0
mov dword [0x260ddb0], ebp
je 0x42ebc7
cmp byte [0x260def6], 0
je 0x42e9ff
cmp byte [0x260def0], 0
je 0x42e3b1
movzx eax, word [0x260ddaa]
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42e3df
mov ecx, dword [0x260dd90]
movzx edx, word [0x260ddaa]
add ecx, 0xfffffffc
movzx esi, cx
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42e407
movzx eax, word [0x260dda8]
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42e42c
movzx ecx, word [0x260dda8]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
mov ecx, 2
je 0x42e454
movzx edx, word [0x260dda6]
push edx
mov eax, esi
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42e474
movzx eax, word [0x260dda6]
movzx esi, si
push eax
movzx eax, si
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42e49c
movzx ecx, word [0x260dda0]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42e4bb
movzx edx, word [0x260dda0]
movzx esi, si
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
cmp byte [0x260def4], 0
mov al, byte [0x260def6]
je 0x42e5f5
test al, al
jne 0x42e5f5
xor eax, eax
lea edi, [esp + 0x40]
call fcn.00434660
test eax, eax
jge 0x42e52d
cmp eax, 0xfffffffe
je 0x42e4f8
movzx edx, word [esp + 0x42]
mov ecx, 0xd
call fcn.0042d9f0
mov ax, word [esp + 0x40]
mov word [0x260ddaa], ax
xor eax, eax
mov dword [0x260dea0], eax
mov dword [0x260dea4], eax
mov dword [0x260dea8], eax
mov dword [0x260deac], eax
mov dword [0x260deb0], eax
mov dword [0x260deb4], eax
mov al, byte [0x260def6]
jmp 0x42e677
mov bl, byte [esp + 0x61]
mov di, word [esp + 0x42]
test bl, bl
je 0x42e548
cmp byte [esp + 0x58], 0
je 0x42e555
cmp byte [esp + 0x5a], 0
jne 0x42e555
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
test bl, bl
je 0x42e560
cmp byte [esp + 0x58], 0
je 0x42e567
cmp byte [esp + 0x5b], 0
jne 0x42e58b
mov al, byte [esp + 0x5f]
movzx cx, al
cmp word [esp + 0x44], cx
ja 0x42e57e
cmp byte [0x260de54], al
jbe 0x42e58b
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
lea esi, [esp + 0x40]
call fcn.004346f0
test eax, eax
jge 0x42e5a5
movzx edx, di
mov ecx, 0xb
call fcn.0042d9f0
mov dx, word [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov word [0x260ddaa], dx
mov edx, dword [esp + 0x54]
mov dword [0x260dea0], eax
mov eax, dword [esp + 0x58]
mov dword [0x260dea4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [0x260dea8], edx
mov edx, dword [esp + 0x60]
mov dword [0x260deac], eax
mov al, byte [0x260def6]
mov dword [0x260deb0], ecx
mov dword [0x260deb4], edx
jmp 0x42e677
xor ecx, ecx
xor edx, edx
mov word [0x260ddaa], cx
mov cl, al
neg cl
sbb cl, cl
and cl, 3
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], dl
mov byte [esp + 0x5b], dl
mov byte [esp + 0x5f], cl
mov byte [esp + 0x62], dl
mov byte [esp + 0x5e], dl
mov byte [esp + 0x60], cl
mov dword [0x260dea0], edx
mov edx, dword [esp + 0x50]
mov byte [esp + 0x5a], 1
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x5c], 1
mov byte [esp + 0x5d], 1
mov byte [esp + 0x61], 1
mov byte [esp + 0x63], 3
mov dword [0x260dea4], edx
mov edx, dword [esp + 0x5c]
mov dword [0x260deac], ecx
mov ecx, dword [esp + 0x60]
mov esi, 0xffff
mov dword [0x260dea8], esi
mov dword [0x260deb0], edx
mov dword [0x260deb4], ecx
cmp byte [0x260def4], 0
mov byte [0x260deb0], 0
je 0x42e7b4
test al, al
jne 0x42e7b4
xor eax, eax
lea edi, [esp + 0x40]
call fcn.00434660
test eax, eax
jge 0x42e6ec
cmp eax, 0xfffffffe
je 0x42e6b6
movzx edx, word [esp + 0x42]
mov ecx, 0xd
call fcn.0042d9f0
mov dx, word [esp + 0x40]
xor eax, eax
mov dword [0x260de88], eax
mov dword [0x260de8c], eax
mov dword [0x260de90], eax
mov dword [0x260de94], eax
mov dword [0x260de98], eax
mov dword [0x260de9c], eax
mov al, byte [0x260def6]
mov word [0x260dda8], dx
jmp 0x42e836
mov bl, byte [esp + 0x61]
mov di, word [esp + 0x42]
test bl, bl
je 0x42e707
cmp byte [esp + 0x58], 0
je 0x42e714
cmp byte [esp + 0x5a], 0
jne 0x42e714
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
test bl, bl
je 0x42e71f
cmp byte [esp + 0x58], 0
je 0x42e726
cmp byte [esp + 0x5b], 0
jne 0x42e74a
mov al, byte [esp + 0x5f]
movzx cx, al
cmp word [esp + 0x44], cx
ja 0x42e73d
cmp byte [0x260de54], al
jbe 0x42e74a
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
lea esi, [esp + 0x40]
call fcn.004346f0
test eax, eax
jge 0x42e764
movzx edx, di
mov ecx, 0xb
call fcn.0042d9f0
mov dx, word [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov word [0x260dda8], dx
mov edx, dword [esp + 0x54]
mov dword [0x260de88], eax
mov eax, dword [esp + 0x58]
mov dword [0x260de8c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [0x260de90], edx
mov edx, dword [esp + 0x60]
mov dword [0x260de94], eax
mov al, byte [0x260def6]
mov dword [0x260de98], ecx
mov dword [0x260de9c], edx
jmp 0x42e836
xor ecx, ecx
xor edx, edx
mov word [0x260dda8], cx
mov cl, al
neg cl
sbb cl, cl
and cl, 3
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], dl
mov byte [esp + 0x5b], dl
mov byte [esp + 0x5f], cl
mov byte [esp + 0x62], dl
mov byte [esp + 0x5e], dl
mov byte [esp + 0x60], cl
mov dword [0x260de88], edx
mov edx, dword [esp + 0x50]
mov byte [esp + 0x5a], 1
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x5c], 1
mov byte [esp + 0x5d], 1
mov byte [esp + 0x61], 1
mov byte [esp + 0x63], 3
mov dword [0x260de8c], edx
mov edx, dword [esp + 0x5c]
mov dword [0x260de94], ecx
mov ecx, dword [esp + 0x60]
mov esi, 0xffff
mov dword [0x260de90], esi
mov dword [0x260de98], edx
mov dword [0x260de9c], ecx
cmp byte [0x260def4], 0
mov byte [0x260de98], 0
je 0x42e961
test al, al
jne 0x42e961
xor eax, eax
lea edi, [esp + 0x40]
call fcn.00434660
test eax, eax
jge 0x42e8a1
cmp eax, 0xfffffffe
je 0x42e875
movzx edx, word [esp + 0x42]
mov ecx, 0xd
call fcn.0042d9f0
mov dx, word [esp + 0x40]
xor eax, eax
mov word [0x260dda6], dx
mov dword [0x260de70], eax
mov dword [0x260de74], eax
mov dword [0x260de78], eax
mov dword [0x260de7c], eax
mov dword [0x260de80], eax
jmp 0x42e9d7
mov bl, byte [esp + 0x61]
mov di, word [esp + 0x42]
test bl, bl
je 0x42e8bc
cmp byte [esp + 0x58], 0
je 0x42e8c9
cmp byte [esp + 0x5a], 0
jne 0x42e8c9
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
test bl, bl
je 0x42e8d4
cmp byte [esp + 0x58], 0
je 0x42e8db
cmp byte [esp + 0x5b], 0
jne 0x42e8ff
mov al, byte [esp + 0x5f]
movzx cx, al
cmp word [esp + 0x44], cx
ja 0x42e8f2
cmp byte [0x260de54], al
jbe 0x42e8ff
movzx edx, di
mov ecx, 0xd
call fcn.0042d9f0
lea esi, [esp + 0x40]
call fcn.004346f0
test eax, eax
jge 0x42e919
movzx edx, di
mov ecx, 0xb
call fcn.0042d9f0
mov dx, word [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov word [0x260dda6], dx
mov edx, dword [esp + 0x54]
mov dword [0x260de70], eax
mov eax, dword [esp + 0x58]
mov dword [0x260de74], ecx
mov ecx, dword [esp + 0x5c]
mov dword [0x260de78], edx
mov edx, dword [esp + 0x60]
mov dword [0x260de7c], eax
mov dword [0x260de80], ecx
mov dword [0x260de84], edx
jmp 0x42e9dc
xor ecx, ecx
neg al
sbb al, al
and al, 3
mov edx, 0xffff
mov byte [esp + 0x5f], al
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x50]
mov byte [esp + 0x5e], cl
mov byte [esp + 0x62], cl
mov word [0x260dda6], cx
mov byte [esp + 0x58], cl
mov byte [esp + 0x59], cl
mov byte [esp + 0x5a], 1
mov byte [esp + 0x5b], cl
mov byte [esp + 0x5c], 1
mov byte [esp + 0x5d], 1
mov dword [0x260de70], ecx
mov ecx, dword [esp + 0x58]
mov dword [0x260de78], edx
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x61], 1
mov byte [esp + 0x63], 3
mov dword [0x260de74], eax
mov eax, dword [esp + 0x60]
mov dword [0x260de7c], ecx
mov dword [0x260de80], edx
mov dword [0x260de84], eax
push 0xd
push 0x260de28
push 0x260dda0
push 0
xor ecx, ecx
mov byte [0x260de80], 0
call fcn.00433fc0
mov byte [0x260de38], 0
cmp byte [0x260def0], 0
je 0x42ea2b
movzx ecx, word [esp + 0x1c]
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42ea57
mov edx, dword [0x260dd90]
movzx eax, word [esp + 0x1c]
add edx, 0xfffffffc
movzx esi, dx
push eax
movzx eax, si
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42ea7c
mov ecx, dword [esp + 0x20]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42ea9e
mov edx, dword [esp + 0x20]
movzx esi, si
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42eac3
mov eax, dword [esp + 0x14]
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42eae5
mov ecx, dword [esp + 0x14]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
mov ecx, 2
je 0x42eb0b
movzx edx, word [esp + 0x18]
push edx
mov eax, esi
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42eb29
movzx eax, word [esp + 0x18]
movzx esi, si
push eax
movzx eax, si
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42eb4e
mov ecx, dword [esp + 0x10]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42eb70
mov edx, dword [esp + 0x10]
movzx esi, si
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
cmp dword [esp + 0x98], 0
je 0x42f068
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42eba3
mov eax, dword [esp + 0x9c]
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
jmp 0x42f062
mov ecx, dword [esp + 0x9c]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
jmp 0x42f068
cmp byte [0x260def6], 0
je 0x42ebdd
push str.interrupt:_16bit_gate__VM86
call fcn.00431530
add esp, 4
cmp byte [0x260def0], 0
jne 0x42ec13
mov edx, dword [0x260dd90]
mov eax, dword [esp + 0x1c]
add edx, 0xfffffffe
movzx esi, dx
push eax
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
jmp 0x42ec33
mov esi, dword [0x260dd90]
mov ecx, dword [esp + 0x1c]
add esi, 0xfffffffe
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov dword [0x260dd90], esi
add esi, 0xfffffffe
cmp byte [0x260def0], 0
mov ecx, 2
jne 0x42ec63
mov edx, dword [esp + 0x20]
movzx esi, si
movzx eax, si
push edx
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
jmp 0x42ec75
mov eax, dword [esp + 0x20]
push eax
mov eax, esi
call fcn.0042a5f0
mov dword [0x260dd90], esi
add esi, 0xfffffffe
cmp byte [0x260def0], 0
jne 0x42eca5
mov ecx, dword [esp + 0x14]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
jmp 0x42ecbc
mov edx, dword [esp + 0x14]
push edx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov dword [0x260dd90], esi
add esi, 0xfffffffe
cmp byte [0x260def0], 0
jne 0x42eceb
mov eax, dword [esp + 0x18]
movzx esi, si
push eax
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
mov eax, dword [0x260dd90]
jmp 0x42ed03
mov ecx, dword [esp + 0x18]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov eax, esi
mov dword [0x260dd90], eax
cmp byte [0x260def0], 0
mov ecx, 2
jne 0x42ed33
mov edx, dword [esp + 0x10]
add eax, 0xfffffffe
movzx esi, ax
movzx eax, si
push edx
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
jmp 0x42ed48
lea esi, [eax - 2]
mov eax, dword [esp + 0x10]
push eax
mov eax, esi
call fcn.0042a5f0
mov dword [0x260dd90], esi
cmp dword [esp + 0x98], 0
je 0x42f068
add esi, 0xfffffffe
cmp byte [0x260def0], 0
jne 0x42f04e
mov ecx, dword [esp + 0x9c]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
jmp 0x42f068
cmp byte [0x260def6], 0
je 0x42ed9f
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
cmp byte [esp + 0x5b], 0
jne 0x42edbd
mov al, byte [0x260de54]
cmp byte [esp + 0x5f], al
je 0x42edbd
mov edx, ebx
mov ecx, 0xd
call fcn.0042d9f0
mov ebx, dword [esp + 0x98]
xor eax, eax
test ebx, ebx
setne al
lea eax, [eax + eax + 6]
test esi, esi
je 0x42edd5
add eax, eax
cmp byte [0x260def0], 0
mov ecx, dword [0x260dd90]
jne 0x42ede7
movzx ecx, cx
push eax
mov edi, esi
push 2
mov eax, edi
mov esi, 0x260de58
call fcn.00429f30
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x54]
jbe 0x42ee0c
xor edx, edx
lea ecx, [edx + 0xd]
call fcn.0042d9f0
mov edx, dword [esp + 0x40]
movzx ecx, byte [0x260de54]
push edx
lea eax, [esp + 0x50]
call fcn.00434290
mov dword [0x260ddb0], esi
test edi, edi
je 0x42ef61
cmp byte [0x260def0], 0
je 0x42ee5a
mov esi, dword [0x260dd90]
mov eax, dword [esp + 0x14]
add esi, 0xfffffffc
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42ee85
mov ecx, dword [0x260dd90]
mov edx, dword [esp + 0x14]
add ecx, 0xfffffffc
movzx esi, cx
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42eeab
movzx eax, word [esp + 0x18]
push eax
mov eax, esi
mov ecx, 2
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42eece
movzx ecx, word [esp + 0x18]
movzx esi, si
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
add esi, 0xfffffffc
cmp byte [0x260def0], 0
mov ecx, 2
je 0x42eef3
mov edx, dword [esp + 0x10]
push edx
mov eax, esi
call fcn.0042a840
mov dword [0x260dd90], esi
jmp 0x42ef10
mov eax, dword [esp + 0x10]
movzx esi, si
push eax
movzx eax, si
call fcn.0042a840
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
test ebx, ebx
je 0x42f068
add esi, 0xfffffffc
cmp byte [0x260def0], 0
je 0x42ef3d
mov ecx, dword [esp + 0x9c]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a840
jmp 0x42f062
mov edx, dword [esp + 0x9c]
movzx esi, si
movzx eax, si
push edx
mov ecx, 2
call fcn.0042a840
mov word [0x260dd90], si
jmp 0x42f068
cmp byte [0x260def0], 0
jne 0x42ef96
mov eax, dword [0x260dd90]
mov ecx, dword [esp + 0x14]
add eax, 0xfffffffe
movzx esi, ax
push ecx
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
jmp 0x42efb6
mov esi, dword [0x260dd90]
mov edx, dword [esp + 0x14]
add esi, 0xfffffffe
push edx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov dword [0x260dd90], esi
add esi, 0xfffffffe
cmp byte [0x260def0], 0
jne 0x42efe5
mov eax, dword [esp + 0x18]
movzx esi, si
push eax
movzx eax, si
mov ecx, 2
call fcn.0042a5f0
mov word [0x260dd90], si
mov eax, dword [0x260dd90]
jmp 0x42effd
mov ecx, dword [esp + 0x18]
push ecx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov eax, esi
mov dword [0x260dd90], eax
cmp byte [0x260def0], 0
mov ecx, 2
jne 0x42f032
mov edx, dword [esp + 0x10]
add eax, 0xfffffffe
movzx esi, ax
movzx eax, si
push edx
call fcn.0042a5f0
mov word [0x260dd90], si
mov esi, dword [0x260dd90]
test ebx, ebx
jmp 0x42ed50
lea esi, [eax - 2]
mov eax, dword [esp + 0x10]
push eax
mov eax, esi
call fcn.0042a5f0
mov dword [0x260dd90], esi
test ebx, ebx
jmp 0x42ed50
mov edx, dword [esp + 0x9c]
push edx
mov eax, esi
mov ecx, 2
call fcn.0042a5f0
mov dword [0x260dd90], esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x4b5e88]
and eax, 0x1b3200
not ecx
or eax, 0x244dd5
and eax, ecx
mov ecx, dword [esp + 0x24]
call fcn.00431000
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00482caa
add esp, 0x7c
ret 0x10