Function at 0x4285f0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xf4
mov ecx, dword [esp + 0xf8]
push ebx
push ebp
push esi
mov ebp, dword [ecx + 4]
push edi
xor eax, eax
mov edi, 1
cmp ebp, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ebp
jne 0x42863e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx + 0xc]
cmp eax, 1
jle 0x4286f0
lea esi, [eax - 1]
mov eax, dword [ebx + 0x4c]
test eax, 0x10000000
mov dword [ebx + 0xc], esi
je 0x42876f
test eax, 0x20000000
je 0x42876f
mov edx, dword [esp + 0x10c]
movsx ecx, byte [edx]
cmp ecx, 2
jne 0x42868f
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x42868f
cmp edi, 1
jg 0x42868f
or eax, 0x20000000
jmp 0x428694
and eax, 0xdfffffff
cmp ecx, 1
mov dword [ebx + 0x4c], eax
jne 0x4286b2
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4286b2
cmp edi, ecx
jg 0x4286b2
mov eax, dword [ebx + 0x4c]
or eax, 0x40000000
jmp 0x4286ba
mov eax, dword [ebx + 0x4c]
and eax, 0xbfffffff
push ebp
mov dword [ebx + 0x4c], eax
call fcn.004315a0
add esp, 4
test eax, eax
jne 0x429087
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0xc], esi
test eax, 0x10000000
je 0x4286e6
test eax, 0x20000000
jne 0x42902a
or eax, 0x20000000
mov dword [ebx + 0x4c], eax
jmp 0x42876f
mov eax, dword [esp + 0x10c]
movsx eax, byte [eax]
cmp eax, 2
jne 0x428717
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x428717
cmp edi, 1
jg 0x428717
mov ecx, dword [ebx + 0x4c]
or ecx, 0x20000000
jmp 0x428720
mov ecx, dword [ebx + 0x4c]
and ecx, 0xdfffffff
cmp eax, 1
mov dword [ebx + 0x4c], ecx
jne 0x42873e
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42873e
cmp edi, 1
jg 0x42873e
mov eax, ecx
or eax, 0x40000000
jmp 0x428746
mov eax, dword [ebx + 0x4c]
and eax, 0xbfffffff
push ebp
mov dword [ebx + 0x4c], eax
call fcn.004315a0
add esp, 4
test eax, eax
jne 0x429087
mov eax, dword [ebx + 0x4c]
test eax, 0x10000000
je 0x42876f
test eax, 0x20000000
jne 0x42903b
movsx eax, byte [ebx + 0x48]
add eax, 0xfffffffe
cmp eax, 0x1a
ja case.0x428787.8
xor ecx, ecx
mov cl, byte [eax + 0x4293d0]
jmp dword [ecx*4 + 0x4293b4]
push ebp
call fcn.00432be0
add esp, 4
test eax, eax
jne 0x429087
jmp 0x428894
mov eax, dword [esp + 0x10c]
mov al, byte [eax]
cmp al, 1
je 0x428830
cmp al, 2
je 0x42882c
mov ecx, dword [ebx + 0x4c]
test ecx, 0x200000
jne 0x42882c
mov eax, dword [ebp + 0x11c]
test ah, 1
je 0x429053
test ecx, 0x80000000
je 0x429053
lea ecx, [esp + 0x6c]
push edi
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x118]
push edx
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.004321a0
add esp, 0x14
test eax, eax
je 0x429053
mov edx, dword [esp + 0x10c]
cmp byte [edx], 2
jne 0x428966
cmp edi, 2
jl 0x429073
mov dword [esp + 0x38], 1
jmp 0x428bdb
cmp al, 1
jne 0x428842
cmp edi, 2
jge 0x428842
mov dword [esp + 0x38], 1
jmp 0x428bdb
cmp al, 2
jne 0x42884f
cmp edi, 2
jl 0x429073
lea eax, [esp + 0x110]
push edi
lea ecx, [esp + 0x110]
push eax
push ecx
call fcn.00432100
add esp, 0xc
cmp eax, 2
jne 0x428875
cmp edi, eax
jl 0x429073
cmp eax, 1
jne 0x428883
mov dword [esp + 0x38], eax
jmp 0x428bdb
push ebp
call fcn.00432be0
add esp, 4
test eax, eax
jne 0x429087
mov ecx, dword [ebp + 0x8c]
mov eax, dword [ebp + 0x11c]
mov edx, dword [ebp + 0x2c]
inc ecx
and eax, 0xfff7ffff
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x8c], ecx
mov dword [ebp + 0x11c], eax
jmp case.0x428787.4
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
xor eax, eax
test ecx, ecx
jle case.0x428787.4
mov ecx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x30]
cmp ecx, esi
jb 0x4288dd
mov byte [edx + eax], 0x20
jmp 0x4288ed
mov cl, byte [ecx]
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov byte [edx + eax], cl
inc dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x11c]
test ch, 0x20
je 0x4288fe
inc dword [ebp + 0xc0]
mov ecx, dword [ebx + 0x38]
inc eax
cmp eax, ecx
jl 0x4288cd
jmp case.0x428787.4
mov edx, dword [esp + 0x10c]
mov al, byte [edx]
cmp al, 1
jne 0x42892a
cmp edi, 2
jge 0x42892a
mov dword [esp + 0x38], 1
jmp 0x428bdb
cmp al, 2
jne 0x428937
cmp edi, 2
jl 0x429073
lea eax, [esp + 0x110]
push edi
lea ecx, [esp + 0x110]
push eax
push ecx
call fcn.00432100
add esp, 0xc
cmp eax, 2
jne 0x42895d
cmp edi, eax
jl 0x429073
cmp eax, 1
jne case.0x428787.4
mov dword [esp + 0x38], 1
jmp 0x428bdb
mov dword [esp + 0x44], 1
cmp edi, 1
jle 0x428a5e
mov eax, dword [esp + 0x6c]
cmp eax, 8
je 0x4289c6
cmp eax, 7
je 0x4289c6
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
add esi, ecx
test eax, eax
mov dword [esp + 0x24], esi
je 0x428a4c
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
jmp 0x428bcf
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4289ee
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add ecx, edx
dec edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
jmp 0x428bdb
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4289fe
mov dword [esp + 0x18], 1
mov esi, dword [esp + 0x70]
xor eax, eax
xor edx, edx
test esi, esi
jle 0x428a2a
lea ecx, [esp + 0xe8]
mov edi, dword [esp + eax*4 + 0x50]
add ecx, 4
sub edi, dword [esp + eax*4 + 0xcc]
imul edi, dword [ecx - 4]
add edx, edi
inc eax
cmp eax, esi
jl 0x428a11
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x6c]
add edx, eax
push ecx
mov dword [esp + 0x28], edx
lea edx, [esp + 0x54]
push edx
push 0
call fcn.004323f0
mov esi, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x14], eax
jmp 0x428bcf
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x114]
push ecx
lea eax, [esp + 0x114]
push edx
push eax
call fcn.00431dc0
add esp, 0x10
test eax, eax
jne 0x429087
mov edi, dword [esp + 0x2c]
mov ecx, 2
cmp edi, ecx
je 0x42909f
mov esi, 1
cmp edi, esi
jne 0x428aab
mov dword [esp + 0x38], esi
jmp 0x428bdb
mov eax, dword [esp + 0x6c]
cmp eax, 8
je 0x428b08
cmp eax, 7
je 0x428b08
cmp eax, 5
je 0x428ae3
cmp eax, 6
je 0x428ae3
cmp edi, 0x1c
jl 0x428ada
cmp edi, 0x2c
jg 0x428ada
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
jmp 0x428bcb
mov dword [esp + 0x14], esi
jmp 0x428bcb
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x428afb
mov eax, dword [esp + 0x28]
cdq
idiv ecx
mov dword [esp + 0x14], eax
jmp 0x428bcb
mov dword [esp + 0x14], 0
jmp 0x428bcb
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x428b19
mov eax, dword [esp + 0x28]
cdq
idiv ecx
jmp 0x428b1b
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
jne 0x428b2c
mov dword [esp + 0x4c], esi
jmp 0x428bdb
cmp edi, 0x1c
jl 0x428b40
cmp edi, 0x2c
jg 0x428b40
mov dword [esp + 0x48], esi
mov dword [esp + 0x18], esi
jmp 0x428b48
mov dword [esp + 0x48], 0
mov edi, dword [esp + 0x70]
xor eax, eax
test edi, edi
jle 0x428b81
lea esi, [esp + 0x50]
lea ecx, [esp + 0x80]
mov edx, dword [ecx - 4]
mov ebp, dword [ecx]
mov dword [esp + eax*4 + 0xcc], edx
mov dword [esp + eax*4 + 0xe8], ebp
mov dword [esi], edx
inc eax
add ecx, 0xc
add esi, 4
cmp eax, edi
jl 0x428b5d
mov ebp, dword [esp + 0x10]
xor eax, eax
xor edx, edx
test edi, edi
jle 0x428ba9
lea ecx, [esp + 0xe8]
mov esi, dword [esp + eax*4 + 0x50]
add ecx, 4
sub esi, dword [esp + eax*4 + 0xcc]
imul esi, dword [ecx - 4]
add edx, esi
inc eax
cmp eax, edi
jl 0x428b90
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x50]
add edx, ecx
mov dword [esp + 0x24], edx
lea edx, [esp + 0x6c]
push edx
push eax
push 0
call fcn.004323f0
mov edi, dword [esp + 0x38]
add esp, 0xc
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x428fb5
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x429234
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x428c13
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x428c06
mov edi, dword [esp + 0x14]
mov dword [ebx + 0xc], 2
jmp case.0x428787.4
mov edi, dword [esp + 0x14]
inc eax
mov dword [ebx + 0xc], eax
jmp case.0x428787.4
mov ecx, dword [ebx + 0x4c]
xor esi, esi
and ecx, 0xf7ffffff
mov dword [esp + 0x3c], esi
mov dword [ebx + 0x4c], ecx
mov ecx, dword [ebx]
test dword [ecx + 0x11c], 0x10000
je 0x428c56
movsx edx, byte [ebx + 0x48]
mov ecx, dword [edx*4 + 0x4728f8]
cmp ecx, esi
je 0x428c56
mov eax, dword [esp + 0x2c]
movsx ecx, byte [ecx + eax]
cmp ecx, esi
je 0x428c5a
mov eax, ecx
mov dword [esp + 0x2c], eax
jmp 0x428c5a
mov eax, dword [esp + 0x2c]
movsx ecx, byte [ebx + 0x48]
add ecx, 0xffffffed
cmp ecx, 0x1e
ja case.default.0x428c72
xor edx, edx
mov dl, byte [ecx + 0x429418]
jmp dword [edx*4 + 0x4293ec]
cmp eax, 5
jl 0x428d27
cmp eax, 0x11
jg 0x428d27
movsx eax, byte [eax + 0x47274b]
mov dword [ebx + 0x38], eax
xor eax, eax
mov word [ebx + 0x42], ax
mov word [ebx + 0x40], ax
jmp case.0x428c72.19
cmp eax, 5
jl 0x428d27
cmp eax, 0x11
jg 0x428d27
xor eax, eax
mov dword [ebx + 0x38], 2
mov word [ebx + 0x42], ax
mov word [ebx + 0x40], ax
jmp case.0x428c72.19
cmp eax, 0x19
jl 0x428d27
cmp eax, 0x33
jg 0x428d27
jmp 0x428cda
cmp eax, 0x19
jl 0x428d07
cmp eax, 0x33
jg 0x428d07
add eax, 0xffffffe7
lea eax, [eax + eax*2]
movsx ecx, byte [eax + 0x472820]
mov dword [ebx + 0x38], ecx
movsx dx, byte [eax + 0x472821]
mov word [ebx + 0x40], dx
movsx ax, byte [eax + 0x472822]
mov word [ebx + 0x42], ax
jmp case.0x428c72.19
cmp eax, 5
jl 0x428d27
cmp eax, 0x11
jg 0x428d27
movsx ecx, byte [eax + 0x47274b]
xor eax, eax
mov dword [ebx + 0x38], ecx
mov word [ebx + 0x42], ax
mov word [ebx + 0x40], ax
jmp case.0x428c72.19
mov esi, 0xc000003d
jmp case.0x428c72.19
movsx edx, word [eax*2 + 0x4727a0]
xor eax, eax
mov dword [ebx + 0x38], edx
mov word [ebx + 0x42], ax
mov word [ebx + 0x40], ax
mov eax, edx
cmp eax, 0xffffffff
jne case.0x428c72.19
mov eax, dword [esp + 0x30]
shl eax, 3
cmp eax, 0x11
jge 0x428d89
mov eax, 0x11
jmp 0x428d89
movsx ecx, byte [eax + 0x472760]
xor eax, eax
mov dword [ebx + 0x38], ecx
mov word [ebx + 0x42], ax
mov word [ebx + 0x40], ax
mov eax, ecx
cmp eax, 0xffffffff
jne case.0x428c72.19
mov eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
cmp eax, 7
jge 0x428d89
mov eax, 7
mov dword [ebx + 0x38], eax
mov ebp, dword [esp + 0x10]
test esi, esi
jne 0x4290c5
mov al, byte [ebx + 0x48]
cmp al, 0x13
jne 0x428da6
mov edx, dword [esp + 0x30]
mov dword [ebx + 0x38], edx
mov edx, dword [ebp + 0x2c]
cmp al, 0x1d
je 0x428db9
cmp al, 0x13
mov dword [esp + 0x20], 1
jne 0x428dc1
mov dword [esp + 0x20], 0
mov esi, dword [ebx + 0x38]
mov edi, dword [esp + 0x10]
xor ebp, ebp
test esi, esi
jle 0x428ee8
mov ecx, dword [edi + 0x30]
mov eax, edx
cmp eax, ecx
jae 0x428df6
cmp dword [esp + 0x20], 0
je 0x428deb
cmp byte [eax], 0x2c
je 0x428ee0
inc ebp
inc eax
cmp ebp, esi
jl 0x428dd7
jmp 0x428ee8
mov eax, dword [edi + 0x11c]
test al, 0x80
jne 0x428e0e
test ah, 1
jne 0x4290dd
jmp 0x428ec0
mov eax, dword [edi + 0x78]
test eax, eax
je 0x428e1e
xor ecx, ecx
mov cl, byte [eax + 0x1f]
mov eax, ecx
jmp 0x428e20
xor eax, eax
test eax, eax
je 0x428e2c
test ebp, ebp
je 0x428ec0
mov eax, dword [esp + 0x20]
test eax, eax
mov eax, 0x2a
jne 0x428e3b
mov eax, esi
lea edx, [esp + 0x34]
mov dword [esp + 0x1c], eax
push edx
inc eax
push 0
push eax
call fcn.0042ff10
add esp, 0xc
test eax, eax
jne 0x4291fc
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov ecx, ebp
mov esi, dword [edx + 0x2c]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 0x20202020
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
sub ecx, ebp
lea edi, [esi + ebp]
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
mov edi, edx
mov byte [eax + ecx], 0
mov ecx, dword [esp + 0x34]
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 0xbc]
sub eax, ebp
add ecx, eax
mov dword [edx + 0xbc], ecx
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x78]
test eax, eax
je 0x428ed0
xor ecx, ecx
mov cl, byte [eax + 0x1f]
mov eax, ecx
jmp 0x428ed2
xor eax, eax
test eax, eax
je 0x428ee8
mov dword [esp + 0x40], 1
jmp 0x428ee8
mov dword [esp + 0x3c], 1
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xbc]
test eax, eax
jne 0x428efc
mov dword [ebx + 0x38], ebp
mov ecx, dword [esp + 0x3c]
mov esi, dword [edi + 0xc0]
lea eax, [esp + 0x24]
add ecx, ebp
push eax
add esi, ecx
push edx
push ebx
mov dword [edi + 0xc0], esi
call fcn.00430af0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x429132
mov eax, dword [edi + 0x11c]
test ah, 1
jne 0x428f58
cmp byte [ebx + 0x48], 0x13
jne 0x428f58
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x30]
mov esi, dword [edi + 0x30]
lea edx, [ecx + eax]
cmp edx, esi
jb 0x428f58
mov edx, dword [esp + 0x3c]
add edx, ecx
add edx, eax
mov dword [edi + 0x2c], edx
jmp 0x428f66
mov eax, dword [esp + 0x3c]
mov ecx, dword [edi + 0x2c]
add eax, ebp
add ecx, eax
mov dword [edi + 0x2c], ecx
mov eax, dword [edi + 0xbc]
test eax, eax
jne 0x428f77
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x38], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x428f9c
mov edx, dword [esp + 0x34]
mov dword [esp + 0x1c], 0
push edx
call fcn.0042ff70
add esp, 4
test eax, eax
jne 0x4291fc
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x429234
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp case.0x428787.4
cmp edi, 5
mov dword [esp + 0x44], 0
jl 0x429214
cmp edi, 0x11
jg 0x429214
mov ecx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
sub ecx, eax
mov eax, 0
sets al
dec eax
and eax, ecx
lea ecx, [edi - 5]
cmp ecx, 0xc
ja case.default.0x428fee
jmp dword [ecx*4 + 0x429438]
mov edi, dword [esp + 0x14]
mov byte [esi], al
jmp case.0x428787.4
mov edi, dword [esp + 0x14]
mov word [esi], ax
jmp case.0x428787.4
mov edi, dword [esp + 0x14]
mov dword [esi], eax
jmp case.0x428787.4
mov edi, dword [esp + 0x14]
cdq
mov dword [esi], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
jmp case.0x428787.4
inc esi
xor eax, eax
mov dword [ebx + 0xc], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [ebx + 0xc]
test eax, eax
jle 0x4290b8
inc eax
mov dword [ebx + 0xc], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push ebp
push 0xc000003c
push 0xc000003c
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov dword [ebx + 0xc], 2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push ebp
push eax
push eax
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4290b4
mov dword [ebx + 0xc], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
inc eax
mov dword [ebx + 0xc], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push ebp
push esi
push esi
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [edi + 0x78]
test eax, eax
je 0x4290ed
xor ecx, ecx
mov cl, byte [eax + 0x1f]
mov eax, ecx
jmp 0x4290ef
xor eax, eax
test eax, eax
push edi
je 0x429113
push 0xc000010c
push 0xc000010c
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push 0xc0000043
push 0xc0000043
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [edi + 0x78]
test eax, eax
je 0x429142
xor edx, edx
mov dl, byte [eax + 0x1f]
mov eax, edx
jmp 0x429144
xor eax, eax
test eax, eax
je 0x4291a5
mov eax, dword [edi + 0x11c]
test ah, 0x20
je 0x4291a5
movsx eax, byte [edi + 0x112]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x428fee
jmp dword [eax*4 + 0x42946c]
mov eax, dword [edi + 0x64]
mov cl, byte [edi + 0xc0]
mov byte [eax], cl
jmp 0x4291a5
mov edx, dword [edi + 0x64]
mov ax, word [edi + 0xc0]
mov word [edx], ax
jmp 0x4291a5
mov ecx, dword [edi + 0x64]
mov edx, dword [edi + 0xc0]
mov dword [ecx], edx
jmp 0x4291a5
mov eax, dword [edi + 0xc0]
mov ecx, dword [edi + 0x64]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
mov ecx, dword [edi + 0x2c]
mov eax, dword [esp + 0x1c]
add edx, ebp
add ecx, edx
test eax, eax
mov dword [edi + 0x2c], ecx
je 0x4291e4
mov eax, dword [esp + 0x34]
push eax
call fcn.0042ff70
add esp, 4
test eax, eax
je 0x4291e4
push edi
push eax
push eax
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push edi
push esi
push esi
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push edi
push eax
push eax
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
push ebp
push 0xc000003d
push 0xc000003d
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
test dword [ebx + 0x4c], 0x2000000
je 0x429269
mov ecx, dword [ebx + 4]
push ecx
call fcn.0042ff70
add esp, 4
test eax, eax
je 0x429269
mov edx, dword [esp + 0x10]
push edx
push eax
push eax
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov esi, dword [esp + 0x10]
mov ebx, dword [esi + 0x118]
mov edi, dword [esi + 0x11c]
mov eax, dword [esi + 0xb4]
and ebx, 0xfdc6ffff
and edi, 0xfffffddf
push eax
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], edi
call fcn.0042fc00
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4292be
push esi
push ecx
push ecx
push 0
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [edx + 4], 0
je 0x4292ff
mov eax, dword [esp + 0x34]
push eax
call fcn.0042ff70
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4292ff
push esi
push ecx
push ecx
push 0
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [esi + 0x78]
test eax, eax
je 0x42930f
xor edx, edx
mov dl, byte [eax + 0x1f]
mov eax, edx
jmp 0x429311
xor eax, eax
test eax, eax
je 0x429341
mov eax, dword [esi + 0x11c]
test ah, 0x20
je 0x429341
movsx eax, byte [esi + 0x112]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x428fee
jmp dword [eax*4 + 0x4294a0]
mov eax, dword [esi + 0x64]
mov dl, byte [esi + 0xc0]
mov byte [eax], dl
mov eax, dword [esp + 0x40]
test eax, eax
je 0x429369
push esi
push 0xc000010c
push 0xc000010c
push 1
call fcn.0042eac0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
mov eax, dword [esi + 0x64]
mov dx, word [esi + 0xc0]
mov word [eax], dx
jmp 0x429341
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0xc0]
mov dword [eax], edx
jmp 0x429341
mov eax, dword [esi + 0xc0]
mov edi, dword [esi + 0x64]
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x429341
pop edi
pop esi
pop ebp
mov eax, 0xc0000030
pop ebx
add esp, 0xf4
ret