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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
mov ecx, 3
push esi
push edi
mov dword [ebp - 0x14], ebx
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x103a08fa
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovb ecx, eax
jmp 0x103a08ff
mov ecx, 1
mov dword [ebx + 0x4bfe8], ecx
mov dword [ebx + 0x26c], 2
mov edi, dword [edx + 0x50]
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x103a186a
cmp dword [edx + 0x48], 0x7f70
jne 0x103a186a
mov byte [ebx + 0x4e5e0], 1
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x22908], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x2290c], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x23050], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x23054], eax
movsd xmm0, qword [edi + 0x2870]
call fcn.104510f0
mov dword [ebx + 0x22fec], eax
mov dword [ebx + 0x22ff0], 1
cmp word [edi + 0x12d6], 1
sete al
mov byte [ebx + 0x2315a], al
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x103a09aa
test dword [eax + 0x4c], 0x100
jne 0x103a09aa
test dword [eax + 0x48], 0x800000
je 0x103a09c9
cmp dword [edi + 0x31b8], 0
jne 0x103a09c9
mov eax, dword [edi + 0x2dc0]
and eax, 0x9fffffff
or eax, 0x10000000
mov dword [edi + 0x2dc0], eax
mov eax, dword [edi + 0x31b8]
mov esi, 1
add eax, 3
mov edx, dword [ebx + 0x2290c]
mov ecx, eax
mov dword [ebx + 0x22950], eax
mov dword [ebp - 0x2c], eax
dec edx
shl esi, cl
mov eax, 1
mov dword [ebx + 0x22954], esi
add edx, esi
mov ecx, dword [edi + 0x31b4]
add ecx, 3
shl eax, cl
mov dword [ebx + 0x2295c], eax
mov dword [ebp - 0x10], eax
lea eax, [esi - 1]
not eax
mov dword [ebx + 0x22958], ecx
and edx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebx + 0x22908]
mov dword [ebx + 0x22964], edx
dec ecx
add ecx, esi
mov dword [ebp - 0xc], edx
and ecx, eax
xor edx, edx
mov eax, ecx
mov dword [ebx + 0x22960], ecx
div esi
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebx + 0x22968], eax
mov eax, dword [ebp - 0xc]
div esi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dword [ebx + 0x2296c], eax
mov eax, dword [ebp - 0x18]
dec eax
add eax, ecx
div ecx
xor edx, edx
mov esi, eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebx + 0x22970], esi
add eax, ecx
div ecx
mov dword [ebx + 0x22974], eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x3230]
test eax, eax
mov dword [ebp - 0x24], eax
setne cl
mov byte [ebx + 0x22990], cl
cmp dword [edi + 0x1f04], 0
setne al
mov byte [ebx + 0x22991], al
mov eax, dword [edi + 0x1f08]
mov dword [ebx + 0x22994], eax
mov eax, dword [edi + 0x1f0c]
mov dword [ebx + 0x22998], eax
mov ecx, dword [edi + 0x3470]
add ecx, 8
mov dword [ebx + 0x22938], ecx
mov eax, dword [edi + 0x3470]
add eax, 8
mov dword [ebx + 0x22940], ecx
mov dword [ebx + 0x2293c], eax
mov dword [ebx + 0x22944], eax
mov edx, dword [edi + 0x14]
mov dword [ebx + 0x23088], edx
mov ecx, dword [edi + 0x18]
mov dword [ebx + 0x2308c], ecx
mov eax, dword [edi + 0x1ae0]
mov dword [ebx + 0x23090], eax
mov eax, dword [edi + 0x1f24]
mov dword [ebp - 0x20], ecx
mov dword [ebx + 0x23198], eax
mov eax, dword [edi + 0x318c]
mov dword [ebx + 0x22928], eax
test eax, eax
je 0x103a0b39
cmp eax, 3
je 0x103a0b39
cmp eax, 2
jne 0x103a0b61
mov dword [ebx + 0x22930], eax
mov dword [ebx + 0x22934], 1
jmp 0x103a0b57
mov dword [ebx + 0x22930], 1
mov dword [ebx + 0x22934], 1
cmp eax, 3
je 0x103a0b57
cmp eax, 2
jne 0x103a0b61
mov dword [ebx + 0x2291c], 4
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebx + 0x2f0], edx
add eax, edx
mov dword [ebx + 0x2f4], ecx
xor edx, edx
mov ecx, dword [ebp - 8]
div dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
add ecx, 0xfffffffc
shl eax, cl
dec edx
mov dword [ebx + 0x2f8], eax
mov eax, dword [ebp - 0x10]
add eax, edx
xor edx, edx
div dword [ebp - 0x10]
shl eax, cl
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x2fc], eax
je 0x103a0bae
mov edx, dword [ebp - 0x28]
shl esi, cl
shl edx, cl
jmp 0x103a0bb4
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x103a0bdb
test dword [eax + 0x4c], 0x100
jne 0x103a0bdb
test dword [eax + 0x48], 0x800000
je 0x103a0bf3
mov eax, dword [edi + 0x3484]
mov dword [ebx + 0x2291c], eax
mov eax, dword [edi + 0x3488]
mov dword [ebx + 0x22920], eax
sub esi, dword [ebx + 0x22908]
sub edx, dword [ebx + 0x2290c]
mov dword [ebx + 0x22980], 0
mov dword [ebx + 0x22988], 0
mov dword [ebx + 0x22984], esi
mov dword [ebx + 0x2298c], edx
mov eax, dword [edi + 0x31c0]
add eax, 2
mov dword [ebx + 0x229a0], eax
mov eax, dword [edi + 0x31bc]
add eax, 2
mov dword [ebx + 0x229a4], eax
mov eax, dword [edi + 0x31c4]
mov dword [ebx + 0x229a8], eax
mov eax, dword [edi + 0x31c8]
mov dword [ebx + 0x229ac], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x229f0], eax
mov dword [ebx + 0x229ec], ecx
mov eax, dword [edi + 0x3210]
mov dword [ebx + 0x229b4], eax
mov eax, dword [edi + 0x3214]
add eax, 2
mov dword [ebx + 0x229b8], eax
cmp dword [edi + 0x3218], 0
setne al
mov byte [ebx + 0x229d4], al
cmp dword [edi + 0x321c], 0
setne al
mov byte [ebx + 0x229d3], al
cmp dword [edi + 0x3220], 0
setne al
mov byte [ebx + 0x229d1], al
cmp dword [edi + 0x3238], 0
setne al
mov byte [ebx + 0x229e8], al
mov eax, dword [edi + 0x769c]
mov dword [ebx + 0x23130], eax
xor eax, eax
cmp byte [edi + 0x76a4], al
setne al
mov dword [ebx + 0x23134], eax
cmp dword [edi + 0x76b8], 0
setne al
mov byte [ebx + 0x22a08], al
cmp dword [edi + 0x76bc], 0
setne al
mov byte [ebx + 0x22a09], al
cmp dword [edi + 0x76c4], 0
setne al
mov byte [ebx + 0x22a18], al
cmp dword [edi + 0x76c0], 0
setne al
mov byte [ebx + 0x22a1a], al
xor eax, eax
cmp dword [edi + 0x76c8], eax
sete al
mov dword [ebx + 0x22a0c], eax
mov eax, dword [edi + 0x76cc]
mov dword [ebx + 0x22a10], eax
mov eax, dword [edi + 0x76d0]
mov dword [ebx + 0x22a14], eax
cmp dword [edi + 0x76b0], 0
setne al
mov byte [ebx + 0x229fd], al
mov eax, dword [edi + 0x76d4]
mov dword [ebx + 0x22a00], eax
mov eax, dword [edi + 0x76d8]
mov dword [ebx + 0x22a04], eax
cmp dword [edi + 0x76ac], 0
setne al
mov byte [ebx + 0x229d2], al
mov eax, dword [edi + 0x76dc]
mov dword [ebx + 0x230cc], eax
mov ecx, dword [edi + 0x76e0]
cmp eax, 1
jne 0x103a0d9c
cmp ecx, 3
jle 0x103a0d9c
add ecx, 0xfffffffd
lea edx, [edi + 0x2e88]
mov dword [ebx + 0x230d0], ecx
lea eax, [ebx + 0x22b9c]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], 3
mov ebx, eax
nop word [eax + eax]
test ebx, ebx
je 0x103a0de5
test edx, edx
je 0x103a0dd5
mov ecx, 0x30
mov esi, edx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x103a0df8
push 0xc0
push 0
push ebx
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov edx, dword [ebp - 0x18]
add ebx, 0xc0
sub dword [ebp - 0x10], 1
jne 0x103a0dc0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
add edx, 0x2d64
add eax, 0x22a1c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], 3
mov ebx, eax
test ebx, ebx
je 0x103a0e46
test edx, edx
je 0x103a0e36
mov ecx, 0x20
mov esi, edx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x103a0e59
push 0x80
push 0
push ebx
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov edx, dword [ebp - 0x18]
sub ebx, 0xffffff80
sub dword [ebp - 0x10], 1
jne 0x103a0e21
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
cmp dword [edi + 0x3c], eax
setne al
mov dword [ebx + 0x2d4], eax
mov eax, dword [edi + 0x44]
shr eax, 1
and al, 1
mov byte [ebx + 0x2314c], al
mov al, byte [edi + 0x44]
and al, 1
mov byte [ebx + 0x2314d], al
mov eax, dword [esi + 0x288c]
mov dword [ebx + 0x22ff4], eax
movsx eax, word [esi + 0x2890]
mov dword [ebx + 0x22ff8], eax
mov eax, dword [esi + 0x2888]
mov dword [ebx + 0x23094], eax
movsx eax, word [esi + 0x2628]
mov dword [ebx + 0x22fd4], eax
mov eax, dword [esi + 0x2878]
mov dword [ebx + 0x22fe0], eax
mov eax, dword [esi + 0x287c]
mov dword [ebx + 0x22fdc], eax
mov eax, dword [esi + 0x2880]
mov dword [ebx + 0x22fe4], eax
mov eax, dword [esi + 0x2880]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebx + 0x22fe8], eax
mov eax, dword [esi + 0x283c]
mov dword [ebx + 0x23014], eax
mov eax, dword [esi + 0x2840]
mov dword [ebx + 0x23018], eax
mov eax, dword [esi + 0x2844]
mov dword [ebx + 0x2301c], eax
mov eax, dword [esi + 0x283c]
mov dword [ebx + 0x23020], eax
mov eax, dword [esi + 0x2840]
mov dword [ebx + 0x23024], eax
mov eax, dword [esi + 0x2844]
mov dword [ebx + 0x23028], eax
mov eax, dword [esi + 0x2854]
mov dword [ebx + 0x22ffc], eax
mov eax, dword [esi + 0x2858]
mov dword [ebx + 0x23000], eax
mov eax, dword [esi + 0x285c]
mov dword [ebx + 0x23004], eax
mov eax, dword [esi + 0x2848]
mov dword [ebx + 0x23008], eax
mov eax, dword [esi + 0x284c]
mov dword [ebx + 0x2300c], eax
mov eax, dword [esi + 0x2850]
mov dword [ebx + 0x23010], eax
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x103a0fbe
test dword [eax + 0x4c], 0x100
jne 0x103a0fbe
test dword [eax + 0x48], 0x800000
je 0x103a1026
movsx edx, word [esi + 0x2898]
mov dword [ebx + 0x22978], edx
cmp word [esi + 0x2890], 0
jne 0x103a0fd9
xor ecx, ecx
jmp 0x103a0fe0
movsx ecx, word [esi + 0x289a]
lea eax, [ecx + edx]
mov dword [ebx + 0x2297c], ecx
cmp eax, 0x10
jle 0x103a1009
mov edx, 8
mov dword [ebx + 0x22978], 8
mov dword [ebx + 0x2297c], 8
mov ecx, edx
mov dword [ebx + 0x229c0], edx
xor eax, eax
mov dword [ebx + 0x229c4], ecx
cmp dword [esi + 0x2894], eax
setne al
mov dword [ebx + 0x2299c], eax
movsx eax, word [esi + 0x2830]
lea ecx, [esi + 0x12e0]
mov dword [ebx + 0x22fd0], eax
mov eax, dword [esi + 0x2864]
mov dword [ebx + 0x23038], eax
mov eax, dword [esi + 0x2860]
mov dword [ebx + 0x2303c], eax
mov eax, dword [esi + 0x2868]
mov dword [ebx + 0x23040], eax
mov eax, dword [esi + 0x286c]
mov dword [ebx + 0x23044], eax
mov eax, dword [esi + 0x31ac]
mov dword [ebx + 0x22948], eax
mov eax, dword [esi + 0x319c]
mov dword [ebx + 0x230b4], eax
mov eax, dword [esi + 0x31a0]
mov dword [ebx + 0x230b8], eax
mov eax, dword [esi + 0x31a4]
mov dword [ebx + 0x230bc], eax
mov eax, dword [esi + 0x31a8]
mov dword [ebx + 0x230c0], eax
mov eax, dword [esi + 0x3188]
mov dword [ebx + 0x22918], eax
mov al, byte [esi + 0x3474]
mov byte [ebx + 0x229e4], al
cmp dword [esi + 0x3478], 0
setne al
mov byte [ebx + 0x229e5], al
cmp byte [ecx], 0
jne 0x103a10de
mov dword [ebx + 0x4e5e4], 0
jmp 0x103a1112
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a10e1
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5e4], edx
lea eax, [esi + 0x12e0]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a1104
cmp byte [esi + 0x14e0], 0
lea ecx, [esi + 0x14e0]
jne 0x103a112d
mov dword [ebx + 0x4e5ec], 0
jmp 0x103a1161
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a1130
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5ec], edx
lea eax, [esi + 0x14e0]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a1153
cmp byte [esi + 0x16e0], 0
lea ecx, [esi + 0x16e0]
jne 0x103a117c
mov dword [ebx + 0x4e5f0], 0
jmp 0x103a11b1
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a1180
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5f0], edx
lea eax, [esi + 0x16e0]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a11a3
cmp byte [esi + 0x18e0], 0
lea ecx, [esi + 0x18e0]
jne 0x103a11cc
mov dword [ebx + 0x4e5f4], 0
jmp 0x103a1201
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a11d0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5f4], edx
lea eax, [esi + 0x18e0]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a11f3
cmp byte [esi + 0x2ac8], 0
lea ecx, [esi + 0x2ac8]
jne 0x103a121c
mov dword [ebx + 0x4e5fc], 0
jmp 0x103a1251
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a1220
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5fc], edx
lea eax, [esi + 0x2ac8]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a1243
cmp byte [esi + 0x28c8], 0
lea ecx, [esi + 0x28c8]
jne 0x103a126c
mov dword [ebx + 0x4e5f8], 0
jmp 0x103a12a1
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a1270
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e5f8], edx
lea eax, [esi + 0x28c8]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a1293
cmp byte [esi + 0x3474], 0
je 0x103a1317
cmp byte [esi + 0x1ce8], 0
lea ecx, [esi + 0x1ce8]
je 0x103a1317
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a12c0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e61c], edx
lea eax, [esi + 0x1ce8]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a12e3
mov eax, dword [esi + 0x1ee8]
mov dword [ebx + 0x4e620], eax
mov eax, dword [esi + 0x1eec]
mov dword [ebx + 0x4e624], eax
mov eax, dword [esi + 0x1ef0]
mov dword [ebx + 0x4e628], eax
jmp 0x103a1321
mov dword [ebx + 0x4e61c], 0
cmp byte [ebx + 0x229e4], 1
jne 0x103a1363
cmp dword [ebx + 0x4e61c], 0
jne 0x103a1363
mov dword [ebx + 0x338], 1
mov eax, dword [esi + 0x1ee8]
mov dword [ebx + 0x4e620], eax
mov eax, dword [esi + 0x1eec]
mov dword [ebx + 0x4e624], eax
mov eax, dword [esi + 0x1ef0]
mov dword [ebx + 0x4e628], eax
jmp 0x103a136d
mov dword [ebx + 0x338], 0
cmp byte [esi + 0x85c], 0
lea eax, [esi + 0x85c]
je 0x103a1399
push 0x10469e00
push eax
call fcn.10434f0b
mov dword [ebx + 0x37c], eax
add esp, 8
mov byte [ebx + 0x2314f], 1
jmp 0x103a13aa
mov byte [ebx + 0x2314f], 0
mov dword [ebx + 0x37c], 0
xor eax, eax
cmp dword [esi + 0x3224], eax
setne al
mov dword [ebx + 0x229d8], eax
cmp dword [esi + 0x3228], 0
setne al
mov byte [ebx + 0x229dc], al
mov eax, dword [esi + 0x322c]
mov dword [ebx + 0x229e0], eax
xor eax, eax
cmp dword [esi + 0x3234], eax
setne al
mov dword [ebx + 0x229b0], eax
xor eax, eax
cmp dword [esi + 0x323c], eax
setne al
mov dword [ebx + 0x230b0], eax
xor eax, eax
cmp dword [ebx + 0x22fd4], eax
setne al
mov dword [ebx + 0x230c4], eax
mov eax, dword [esi + 0x347c]
mov dword [ebx + 0x230c8], eax
cmp dword [esi + 0x1f1c], 0
setne al
mov byte [ebx + 0x23191], al
mov ecx, dword [esi + 0x262c]
cmp ecx, 1
jae 0x103a1438
mov ecx, 1
jmp 0x103a144a
mov eax, dword [ebx + 0x22974]
imul eax, dword [ebx + 0x22970]
cmp ecx, eax
cmova ecx, eax
mov dword [ebx + 0x4daec], ecx
cmp byte [esi + 0x262a], 0
setne al
mov byte [ebx + 0x4e608], al
cmp byte [esi + 0x262b], 0
setne al
mov byte [ebx + 0x4e609], al
cmp dword [esi + 0x28b0], 0
setne al
mov byte [ebx + 0x4e60a], al
cmp dword [esi + 0x28b8], 0
setne al
mov byte [ebx + 0x4daf0], al
cmp dword [esi + 0x1f10], 0
setne al
mov byte [ebx + 0x23190], al
mov eax, dword [esi + 0x1f14]
mov dword [ebx + 0x23194], eax
xor eax, eax
mov ecx, dword [esi + 0x324c]
test ecx, ecx
setne al
mov dword [ebx + 0x230a4], eax
mov edx, dword [esi + 0x3250]
mov dword [ebx + 0x230a8], edx
mov eax, dword [esi + 0x3258]
mov dword [ebx + 0x230ac], eax
cmp dword [esi + 0x76e4], 0
setne al
mov byte [ebx + 0x230e8], al
xor eax, eax
cmp dword [esi + 0x76e8], eax
setne al
mov dword [ebx + 0x230ec], eax
xor eax, eax
cmp dword [esi + 0x76ec], eax
setne al
mov dword [ebx + 0x230f0], eax
xor eax, eax
cmp dword [esi + 0x76f0], eax
setne al
mov dword [ebx + 0x230f4], eax
xor eax, eax
cmp dword [esi + 0x76f4], eax
setne al
mov dword [ebx + 0x230f8], eax
test ecx, ecx
je 0x103a153f
mov dword [ebx + 0x230cc], 3
mov dword [ebx + 0x230d0], edx
mov eax, dword [esi + 0x3460]
xor edx, edx
test eax, eax
lea ecx, [eax - 1]
cmovle ecx, edx
xor eax, eax
mov dword [ebx + 0x2294c], ecx
lea ecx, [esi + 0x3260]
cmp dword [esi + 0x3464], eax
setg al
mov dword [ebx + 0x229cc], eax
mov eax, dword [esi + 0x3464]
mov dword [ebx + 0x229c8], eax
cmp dword [esi + 0x346c], edx
setne al
mov byte [ebx + 0x23149], al
cmp dword [esi + 0x3468], edx
setne al
mov byte [ebx + 0x2314b], al
cmp byte [esi + 0x3248], dl
setne al
mov byte [ebx + 0x2314a], al
mov al, byte [esi + 0x76a0]
mov byte [ebx + 0x23174], al
cmp byte [ecx], dl
jne 0x103a15bd
mov dword [ebx + 0x4e600], edx
jmp 0x103a161e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a15c0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e600], edx
lea eax, [esi + 0x3260]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a15e3
push 0x10462b90
push dword [ebx + 0x4e600]
call fcn.10434f0b
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
je 0x103a161e
push eax
mov ecx, ebx
call fcn.103ad770
push dword [ebp + 8]
call fcn.10434d63
add esp, 4
cmp byte [esi + 0x2630], 0
lea ecx, [esi + 0x2630]
jne 0x103a1639
mov dword [ebx + 0x4e604], 0
jmp 0x103a1671
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a1640
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e604], edx
lea eax, [esi + 0x2630]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a1663
cmp dword [esi + 0x7b68], 0
setne al
mov byte [ebx + 0x4e5c0], al
mov eax, dword [esi + 0x2f18]
shr eax, 9
and al, 1
mov byte [ebx + 0x4e5c1], al
mov eax, dword [esi + 0x2f4c]
mov dword [ebx + 0x23084], eax
mov eax, dword [esi + 0x2e9c]
shr eax, 0x15
and al, 1
mov byte [ebx + 0x23060], al
cmp dword [esi + 0x2f4c], 3
jne 0x103a1703
cmp byte [esi + 0x2f5c], 0
lea ecx, [esi + 0x2f5c]
je 0x103a1703
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x103a16d0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10450898
mov edx, eax
add esp, 4
mov dword [ebx + 0x4e610], edx
lea eax, [esi + 0x2f5c]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x103a16f3
jmp 0x103a170d
mov dword [ebx + 0x4e610], 0
cmp dword [esi + 0x4c], 0
setne al
mov byte [ebx + 0x4e60b], al
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0xb8]
shr eax, 6
and eax, 1
mov dword [ebx + 0x2309c], eax
mov word [ebx + 0x23150], 0x101
mov dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x4bfe8]
cmp ecx, 1
jbe 0x103a1764
mov edi, dword [ebx + 0x22974]
xor edx, edx
mov eax, edi
div ecx
cmp eax, 2
jae 0x103a1764
dec ecx
cmp ecx, 1
ja 0x103a1753
mov edx, dword [esi + 0x1ef4]
cmp edx, 1
jbe 0x103a1778
mov byte [ebp + 0xb], 1
cmp ecx, 1
ja 0x103a177c
mov byte [ebp + 0xb], 0
cmp byte [ebx + 0x4e60a], 0
jne 0x103a17f1
cmp byte [ebx + 0x23177], 0
jne 0x103a17f1
cmp dword [ebx + 0x338], 0
jne 0x103a17f1
cmp byte [ebx + 0x2314c], 0
jne 0x103a17f1
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov ebx, dword [eax + 0x48]
mov edi, dword [eax + 0x50]
mov esi, dword [eax + 0x4c]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x14]
test al, 8
jne 0x103a17ed
test eax, 0x400
jne 0x103a17ed
test esi, esi
js 0x103a17ed
test edi, 0x20000000
jne 0x103a17ed
test eax, 0x8000000
jne 0x103a17ed
test esi, 0x100
jne 0x103a17ed
test dword [ebp - 0x2c], 0x800000
je 0x103a17f1
xor al, al
jmp 0x103a17f3
mov al, 1
cmp byte [ebp + 0xb], 0
je 0x103a184c
test al, al
jne 0x103a184c
cmp edx, ecx
jb 0x103a1804
movzx edx, cl
mov byte [ebx + 0x23147], dl
mov cl, dl
cmp dword [ebx + 0x230cc], 3
movzx eax, dl
je 0x103a1822
mov dword [ebx + 0x230cc], 3
cmp dword [ebx + 0x230d0], eax
jge 0x103a1835
movzx eax, cl
mov cl, dl
mov dword [ebx + 0x230d0], eax
cmp cl, 1
seta al
mov byte [ebx + 0x23148], al
jbe 0x103a1855
mov byte [ebx + 0x22a18], 0
jmp 0x103a1855
mov word [ebx + 0x23147], 1
cmp byte [ebx + 0x229e7], 0
setne al
mov byte [ebx + 0x4e5e1], al
jmp 0x103a2eb7
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 0x24]
cmp eax, 1
jne 0x103a18d4
and dword [ebx + 0x22b9c], 0xffffbfff
and dword [ebx + 0x22ba8], 0xeffbfeff
and dword [ebx + 0x22bb0], 0xffefffff
and dword [ebx + 0x22c5c], 0xffffbfff
and dword [ebx + 0x22c68], 0xeffbfeff
and dword [ebx + 0x22c70], 0xffefffff
and dword [ebx + 0x22d1c], 0xffffbfff
and dword [ebx + 0x22d28], 0xeffbfeff
and dword [ebx + 0x22d30], 0xffefffff
jmp 0x103a190f
jle 0x103a190f
add eax, eax
xor eax, dword [ebx + 0x22b9c]
and eax, 2
xor dword [ebx + 0x22b9c], eax
mov ecx, dword [ebx + 0x22b9c]
mov eax, dword [ebx + 0x22c5c]
xor eax, ecx
and eax, 2
xor dword [ebx + 0x22c5c], eax
mov eax, dword [ebx + 0x22d1c]
xor eax, ecx
and eax, 2
xor dword [ebx + 0x22d1c], eax
mov eax, dword [edx + 0x24]
mov dword [ebx + 0x22908], eax
mov eax, dword [edx + 0x28]
mov dword [ebx + 0x2290c], eax
mov eax, dword [edx + 0x2c]
mov dword [ebx + 0x23050], eax
mov eax, dword [edx + 0x30]
mov dword [ebx + 0x23054], eax
mov eax, dword [edx + 0x34]
mov dword [ebx + 0x22fec], eax
mov eax, dword [edx + 0x38]
mov dword [ebx + 0x22ff0], eax
mov eax, dword [edx + 0x58]
test eax, eax
jne 0x103a194f
mov eax, dword [edx + 0x24]
mov dword [ebx + 0x23088], eax
mov eax, dword [edx + 0x5c]
test eax, eax
jne 0x103a195f
mov eax, dword [edx + 0x28]
mov dword [ebx + 0x2308c], eax
mov eax, dword [edx + 0x44]
shr eax, 1
and al, 1
mov byte [ebx + 0x2314c], al
mov al, byte [edx + 0x44]
and al, 1
mov byte [ebx + 0x2314d], al
xor eax, eax
cmp dword [edx + 0x40], eax
setne al
mov dword [ebx + 0x310], eax
xor eax, eax
cmp dword [edx + 0x3c], eax
setne al
mov dword [ebx + 0x2d4], eax
mov eax, dword [edx + 0x44]
shr eax, 5
and al, 1
mov byte [ebx + 0x229e4], al
movzx eax, al
mov dword [ebp - 0x18], eax
mov dword [ebx + 0x338], eax
je 0x103a19c8
mov dword [ebx + 0x4e620], 8
mov eax, dword [ebx + 0x338]
mov dword [ebp - 0x18], eax
mov edi, dword [edx + 0x54]
mov esi, 0x10b34100
add edi, 4
mov dword [ebp - 0x1c], 0xc
mov ecx, edi
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x103a19f6
add ecx, 4
add esi, 4
sub dword [ebp - 0x1c], 4
jae 0x103a19e0
xor eax, eax
jmp 0x103a1a1b
cmp al, byte [esi]
jne 0x103a1a16
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x103a1a16
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x103a1a16
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
jne 0x103a1a16
xor eax, eax
jmp 0x103a1a1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103a1a2b
mov dword [ebx + 0x2291c], 1
jmp 0x103a1a88
mov ecx, edi
mov dword [ebp - 0x1c], 0xc
mov esi, 0x10b34110
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x103a1a5e
add ecx, 4
add esi, 4
sub dword [ebp - 0x1c], 4
jae 0x103a1a40
mov dword [ebx + 0x2291c], 2
jmp 0x103a1a88
mov ecx, 0x10b34120
mov esi, 0xc
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x103a1a80
add edi, 4
add ecx, 4
sub esi, 4
jae 0x103a1a68
mov eax, 4
jmp 0x103a1a82
xor eax, eax
mov dword [ebx + 0x2291c], eax
mov eax, dword [edx + 0x54]
mov ecx, 0x3c
mov eax, dword [eax + 0x14]
test eax, eax
cmovne ecx, eax
xor esi, esi
mov dword [ebx + 0x22ff4], ecx
mov dword [ebx + 0x274], ecx
mov eax, dword [edx + 0x54]
mov eax, dword [eax + 0x18]
cmp eax, 1
lea ecx, [eax - 1]
cmovle ecx, esi
mov dword [ebx + 0x22ff8], ecx
mov dword [ebx + 0x278], ecx
xor ecx, ecx
mov al, byte [edx + 0x46]
lea edx, [ebx + 0x22ba0]
and al, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x18], ecx
mov byte [ebx + 0x229e7], al
movzx eax, al
cmove ecx, eax
mov dword [ebp - 0x18], 3
mov byte [ebx + 0x4e5e1], cl
nop dword [eax]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
test al, 1
je 0x103a1ba2
mov eax, dword [edx + 4]
mov edx, eax
mov esi, dword [ebp - 0x1c]
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov edi, eax
mov eax, dword [ebx + 0x23088]
shl edx, 0x12
add eax, 0x40
shl ecx, 4
sar edx, 0x14
sar ecx, 0x16
cmp edx, eax
jle 0x103a1b5d
mov eax, edi
cmp edx, 0x400
jle 0x103a1b5d
sar edx, 1
lea edi, [edx*4]
xor edi, eax
lea esi, [edx*8]
and edi, 0x3ffc
not esi
xor edi, eax
mov eax, dword [ebp - 0xc]
xor esi, dword [eax]
and esi, 0x7ff8
mov dword [eax + 4], edi
xor esi, dword [eax]
mov dword [eax], esi
mov eax, dword [ebx + 0x2308c]
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp - 0xc]
sar eax, 2
add eax, 0x40
cmp ecx, eax
jle 0x103a1ba2
cmp ecx, 0x100
jle 0x103a1ba2
sar ecx, 1
mov eax, ecx
shl ecx, 0x12
shl eax, 0x12
not ecx
xor eax, edi
xor ecx, esi
and eax, 0xffc0000
and ecx, 0xffc0000
xor eax, edi
xor ecx, esi
mov dword [edx + 4], eax
mov dword [edx], ecx
add edx, 0xc0
sub dword [ebp - 0x18], 1
mov dword [ebp - 0xc], edx
jne 0x103a1af0
cmp byte [ebx + 0x4e5e1], 0
je 0x103a1bcc
cmp dword [ebx + 0x278], 0
mov eax, 2
jbe 0x103a1bd2
mov eax, dword [ebx + 0x230c8]
mov edi, dword [ebp + 8]
mov dword [ebx + 0x230c8], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x2c]
cmp eax, 0x20
ja case.0x103a1bed.1
movzx eax, byte [eax + 0x103a2ef4]
jmp dword [eax*4 + 0x103a2ed8]
mov dword [ebx + 0x22fd4], 0
jmp 0x103a1c3a
mov dword [ebx + 0x22fd4], 0x12
jmp 0x103a1c3a
mov dword [ebx + 0x22fd4], 0x212
jmp 0x103a1c3a
mov dword [ebx + 0x22fd4], 0x112
jmp 0x103a1c3a
mov dword [ebx + 0x22fd4], 0x311
jmp 0x103a1c3a
mov dword [ebx + 0x22fd4], 0x11
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x8c]
mov dword [ebx + 0x22fd8], eax
cmp eax, 2
jbe 0x103a1c68
push 0x10461ca0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x174]
mov dword [ebx + 0x22938], eax
mov ecx, dword [esi + 0x174]
mov dword [ebx + 0x2293c], ecx
cmp eax, 0xa
jne 0x103a1ce0
cmp ecx, eax
jne 0x103a1ce0
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 0x48]
mov edx, dword [eax + 0x50]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x10]
test al, 8
jne 0x103a1cd9
test eax, 0x400
jne 0x103a1cd9
test ecx, ecx
js 0x103a1cd9
test edx, 0x20000000
jne 0x103a1cd9
test eax, 0x8000000
jne 0x103a1cd9
test ecx, 0x100
jne 0x103a1cd9
test dword [ebp - 0x2c], 0x800000
je 0x103a1ce0
mov byte [ebx + 0x229d4], 0
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x40]
mov dword [ebx + 0x22fe0], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x3c]
mov dword [ebx + 0x22fdc], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x22fe4], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x48]
mov dword [ebx + 0x22fe8], eax
mov eax, dword [edi + 0x54]
movzx ecx, byte [eax + 0x81]
movzx eax, byte [eax + 0x80]
and ecx, 0xc0
or ecx, eax
mov dword [ebx + 0x23048], ecx
mov eax, dword [edi + 0x54]
mov al, byte [eax + 0x84]
test al, al
je 0x103a1d45
movzx eax, al
mov dword [ebx + 0x2304c], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x4c]
shr eax, 0xb
and al, 1
mov byte [ebx + 0x23035], al
mov eax, dword [esi + 0xb8]
shr eax, 0xf
and al, 1
mov byte [ebx + 0x23176], al
mov eax, dword [ebx + 0x2293c]
mov edx, dword [ebx + 0x22938]
mov dword [ebx + 0x22940], edx
mov dword [ebx + 0x22944], eax
mov eax, dword [esi + 0x178]
cmp eax, dword [esi + 0x174]
jge 0x103a1d9f
mov dword [ebx + 0x22940], eax
mov eax, dword [esi + 0x178]
mov dword [ebx + 0x22944], eax
mov eax, dword [esi + 0x170]
cmp eax, 0xf
je 0x103a1dc9
cmp eax, 3
jle 0x103a1dc9
push 0x10462ba0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test eax, eax
mov ecx, 3
setne al
mov byte [ebx + 0x4e6b4], al
mov eax, dword [esi + 0x170]
cmp eax, 0xf
cmove eax, ecx
mov dword [ebx + 0x4e6b8], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x4c]
shr ecx, 3
and cl, 1
mov byte [ebx + 0x34d], cl
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x4c]
shr eax, 8
and al, 1
mov byte [ebx + 0x34c], al
jne 0x103a1e18
test cl, cl
jne 0x103a1e18
xor eax, eax
jmp 0x103a1e1d
mov eax, 1
mov dword [ebx + 0x344], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x88]
mov dword [ebx + 0x348], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x4c]
shr ecx, 5
and cl, 1
mov byte [ebx + 0x35d], cl
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x98]
mov dword [ebx + 0x280], eax
test eax, eax
je 0x103a1e5e
test cl, cl
jne 0x103a1e74
cmp dword [ebp - 0x1c], 0
jne 0x103a1e74
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x88], 0
jne 0x103a1e74
xor ecx, ecx
jmp 0x103a1e79
mov ecx, 3
mov dword [ebx + 0x23164], ecx
mov eax, dword [edi + 0x80]
mov dword [ebx + 0x374], eax
cmp eax, 5
jbe 0x103a1eaa
push 0x10461c80
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x44]
shr eax, 0xd
and al, 1
mov byte [ebx + 0x34e], al
test ecx, ecx
je 0x103a1edf
cmp dword [ebx + 0x22fd4], 4
jne 0x103a1edf
push 0x10462bc0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x230c4], 1
cmp dword [ebx + 0x22fd4], 0
mov eax, dword [edi + 0x54]
je 0x103a1f6c
test byte [eax + 0x4c], 4
mov eax, 8
je 0x103a1f63
sub eax, edx
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x54]
add ecx, ecx
mov eax, dword [eax + 0x68]
cmp eax, ecx
jge 0x103a1f1e
lea eax, [edx - 8]
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x1c]
mov dword [ebx + 0x23014], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x1c], eax
lea eax, [edx - 8]
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1c], ecx
jge 0x103a1f42
add eax, 0x1f
jmp 0x103a1f45
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x23018], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x70]
cmp eax, ecx
jge 0x103a1f5b
mov eax, dword [ebp - 0x2c]
add eax, 0x19
mov dword [ebx + 0x2301c], eax
jmp 0x103a1fd2
sub eax, edx
lea ecx, [eax + eax*2]
add ecx, ecx
jmp 0x103a1fd2
mov eax, 8
sub eax, edx
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x54]
add ecx, ecx
mov eax, dword [eax + 0x30]
cmp eax, ecx
jge 0x103a1f8f
lea eax, [edx - 8]
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x1c]
mov dword [ebx + 0x23020], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x1c], eax
lea eax, [edx - 8]
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1c], ecx
jge 0x103a1fb3
add eax, 0x1f
jmp 0x103a1fb6
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x23024], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x38]
cmp eax, ecx
jge 0x103a1fcc
mov eax, dword [ebp - 0x2c]
add eax, 0x19
mov dword [ebx + 0x23028], eax
mov eax, dword [edi + 0x54]
test byte [eax + 0x4c], 1
je 0x103a1ff8
mov eax, dword [eax + 0x50]
mov dword [ebx + 0x22ffc], eax
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 0x54]
mov dword [ebx + 0x23000], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x58]
jmp 0x103a2004
mov dword [ebx + 0x22ffc], ecx
mov dword [ebx + 0x23000], ecx
mov dword [ebx + 0x23004], ecx
mov ecx, dword [edi + 0x54]
test byte [ecx + 0x4c], 2
je 0x103a2059
mov eax, 8
sub eax, edx
mov edx, 0x33
lea esi, [eax + eax*2]
mov eax, dword [ecx + 0x5c]
add esi, esi
mov ecx, edx
cmp eax, esi
cmovg ecx, eax
mov dword [ebx + 0x23008], ecx
mov ecx, edx
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x60], esi
cmovg ecx, dword [eax + 0x60]
mov dword [ebx + 0x2300c], ecx
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x64], esi
mov esi, dword [ebp - 0x10]
cmovg edx, dword [eax + 0x64]
mov dword [ebx + 0x23010], edx
mov eax, dword [edi + 0x54]
movsx eax, byte [eax + 0x94]
mov dword [ebx + 0x230b4], eax
mov eax, dword [edi + 0x54]
movsx eax, byte [eax + 0x95]
mov dword [ebx + 0x230b8], eax
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x2c], 4
jne 0x103a20a6
mov eax, dword [ebx + 0x23014]
mov dword [ebx + 0x22ffc], eax
mov eax, dword [ebx + 0x23018]
mov dword [ebx + 0x23000], eax
mov eax, dword [ebx + 0x2301c]
mov dword [ebx + 0x23004], eax
mov eax, dword [edi + 0x44]
lea ecx, [edi + 0x60]
shr eax, 2
and al, 1
mov byte [ebx + 0x23060], al
lea eax, [ebx + 0x23064]
test eax, eax
je 0x103a20df
test ecx, ecx
je 0x103a20d5
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
jmp 0x103a20ef
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
cmp byte [ebx + 0x23060], 1
jne 0x103a2102
mov dword [ebx + 0x23084], 3
movups xmm0, xmmword [edi + 0x14]
mov ecx, ebx
movups xmmword [ebx + 0x2e0], xmm0
call fcn.1038ef20
test al, al
jne 0x103a213d
mov ecx, dword [edi + 0x54]
cmp byte [ecx + 0x84], al
je 0x103a213d
push 0x10461cf0
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 0x2e0]
mov edx, 0x10b341a0
mov edi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a2163
add ecx, 4
add edx, 4
sub edi, 4
jae 0x103a2150
jmp 0x103a218f
lea ecx, [ebx + 0x2e0]
mov edx, 0x10b341b0
mov edi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a2186
add ecx, 4
add edx, 4
sub edi, 4
jae 0x103a2173
jmp 0x103a218f
cmp dword [ebx + 0x374], 4
jne 0x103a21b2
cmp dword [ebx + 0x344], 0
je 0x103a21b2
push 0x10461d40
mov ecx, ebx
call fcn.103e8250
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, 0x10b341b0
lea edx, [ebx + 0x2e0]
mov edi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a21d5
add ecx, 4
add edx, 4
sub edi, 4
jae 0x103a21c2
jmp 0x103a2201
mov ecx, 0x10b341a0
lea edx, [ebx + 0x2e0]
mov edi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a21f8
add ecx, 4
add edx, 4
sub edi, 4
jae 0x103a21e5
jmp 0x103a2201
cmp dword [ebx + 0x374], 4
jne 0x103a224e
mov eax, 8
mov byte [ebx + 0x229d3], 1
sub eax, dword [ebx + 0x22938]
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebx + 0x23020], eax
mov dword [ebx + 0x23024], eax
mov dword [ebx + 0x23028], eax
mov dword [ebx + 0x23014], eax
mov dword [ebx + 0x23018], eax
mov dword [ebx + 0x2301c], eax
mov dword [ebx + 0x22ffc], eax
mov dword [ebx + 0x23000], eax
mov dword [ebx + 0x23004], eax
mov eax, dword [esi + 0xb8]
shr eax, 9
and eax, 3
cmp dword [ebx + 0x22fd4], 0xff
mov dword [ebx + 0x22928], eax
ja 0x103a22e5
mov ecx, dword [ebx + 0x22fd8]
test ecx, ecx
jne 0x103a22e5
lea eax, [ebx + 0x4e5c1]
mov byte [ebx + 0x4e5c0], cl
mov byte [eax], cl
mov edi, eax
mov byte [ebp - 0x1c], 0
xor dl, dl
push eax
push ecx
push dword [ebp - 0x1c]
mov byte [ebx + 0x4e6b4], dl
mov ecx, ebx
push dword [ebx + 0x22ff8]
movups xmm0, xmmword [ebx + 0x2e0]
push dword [ebx + 0x2290c]
push dword [ebx + 0x22908]
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.103a9800
mov dword [ebx + 0x4bfd8], eax
mov al, 1
cmp byte [ebx + 0x4e6b4], 0
jne 0x103a22d2
mov al, byte [edi]
mov byte [edi], al
cmp byte [ebx + 0x4e5cf], 0
jne 0x103a232c
test al, al
je 0x103a233a
push 1
jmp 0x103a2332
mov ecx, dword [ebx + 0x22fd8]
lea edi, [ebx + 0x4e5c1]
mov byte [ebx + 0x4e5c0], 1
mov eax, edi
mov byte [edi], 0
cmp dword [ebx + 0x22908], 0x100
jb 0x103a2286
cmp dword [ebx + 0x2290c], 0x80
jb 0x103a2286
mov dl, byte [ebx + 0x4e6b4]
mov byte [ebp - 0x1c], 1
jmp 0x103a228c
test al, al
jne 0x103a233a
push 0
mov ecx, dword [ebx + 8]
call fcn.102933d0
mov al, byte [edi]
mov byte [ebx + 0x4e5cf], al
mov byte [ebx + 0x23150], 0
mov eax, dword [esi + 0xa8]
mov dword [ebx + 0x22920], eax
mov eax, dword [esi + 0xac]
mov dword [ebx + 0x22924], eax
mov ecx, dword [ebx + 0x2290c]
mov eax, dword [ebx + 0x22908]
mov dword [ebx + 0x22958], 5
mov dword [ebx + 0x2295c], 0x20
movups xmm0, xmmword [ebx + 0x2e0]
lea ecx, [ecx + 0x1f]
lea eax, [eax + 0x1f]
shr ecx, 5
shr eax, 5
add ecx, ecx
add eax, eax
imul ecx, eax
push ecx
sub esp, 0x10
mov ecx, ebx
mov eax, esp
push dword [esi + 0xb0]
movups xmmword [eax], xmm0
call fcn.1039e290
mov edx, dword [ebx + 0x2290c]
mov esi, 1
dec edx
mov dword [ebx + 0x229ec], 5
lea edi, [eax + 3]
mov eax, dword [ebx + 0x22908]
dec eax
mov dword [ebx + 0x22950], edi
mov ecx, edi
mov dword [ebx + 0x229f0], edi
shl esi, cl
add eax, esi
mov dword [ebx + 0x22954], esi
add edx, esi
lea ecx, [esi - 1]
not ecx
and eax, ecx
and edx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebx + 0x22960], eax
mov dword [ebp - 0x18], edx
mov dword [ebx + 0x22964], edx
xor edx, edx
div esi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dword [ebx + 0x22968], eax
mov eax, ecx
div esi
mov edx, dword [ebp - 0x1c]
lea esi, [ecx + 0x1f]
mov ecx, dword [ebx + 0x2308c]
add edx, 0x1f
mov dword [ebx + 0x2296c], eax
mov eax, dword [ebx + 0x23088]
mov dword [ebx + 0x2f0], eax
add eax, 0x1f
shr eax, 4
and eax, 0xffffffe
shr edx, 5
mov dword [ebx + 0x2f8], eax
lea eax, [ecx + 0x1f]
shr eax, 4
and eax, 0xffffffe
shr esi, 5
mov dword [ebx + 0x2fc], eax
mov eax, dword [ebx + 0x22928]
mov dword [ebx + 0x22970], edx
mov dword [ebx + 0x22974], esi
mov dword [ebx + 0x2f4], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 3
jne 0x103a248e
mov dword [ebx + 0x22930], 1
jmp 0x103a2499
cmp eax, 2
jne 0x103a24a3
mov dword [ebx + 0x22930], eax
mov dword [ebx + 0x22934], 1
cmp byte [ebx + 0x22990], 0
je 0x103a24b4
shl edx, 5
shl esi, 5
jmp 0x103a24ba
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x4e6a8]
sub edx, dword [ebx + 0x22908]
sub esi, dword [ebx + 0x2290c]
mov dword [ebx + 0x22980], 0
mov dword [ebx + 0x22988], 0
mov dword [ebx + 0x22984], edx
mov dword [ebx + 0x2298c], esi
mov dword [ebx + 0x229a0], 2
mov dword [ebx + 0x229a4], 5
mov dword [ebx + 0x229a8], 3
mov dword [ebx + 0x229ac], 0
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x103a2535
test dword [eax + 0x4c], 0x100
jne 0x103a2535
test dword [eax + 0x48], 0x800000
je 0x103a253f
mov dword [ebx + 0x229ac], 3
mov edi, dword [ebp - 0x10]
mov al, byte [edi + 0xb8]
and al, 1
mov byte [ebx + 0x229d2], al
mov eax, dword [edi + 0xbc]
mov dword [ebx + 0x23094], eax
mov dword [ebx + 0x270], eax
mov eax, dword [edi + 0xb8]
shr eax, 8
and eax, 1
mov dword [ebx + 0x230a4], eax
mov eax, dword [edi + 0xc4]
mov dword [ebx + 0x230a8], eax
mov dword [ebx + 0x230ac], 1
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x50]
mov ecx, dword [eax + 0x4c]
mov esi, dword [eax + 0x48]
mov eax, dword [eax + 0x44]
test al, 8
jne 0x103a25ca
test eax, 0x400
jne 0x103a25ca
test ecx, ecx
js 0x103a25ca
test edx, 0x20000000
jne 0x103a25ca
test eax, 0x8000000
jne 0x103a25ca
test ecx, 0x100
jne 0x103a25ca
test esi, 0x800000
je 0x103a25db
mov eax, dword [edi + 0xb8]
shr eax, 0x11
and al, 1
mov byte [ebx + 0x23184], al
test dword [edi + 0xb8], 0x4000
je 0x103a2606
test byte [ebx + 0x22fd4], 2
je 0x103a2606
cmp dword [ebx + 0x22fec], 0
jbe 0x103a2606
cmp dword [ebx + 0x22ff0], 0
jbe 0x103a2606
mov al, 1
jmp 0x103a2608
xor al, al
mov byte [ebx + 0x23175], al
xor eax, eax
cmp dword [edi + 0xe8], eax
mov esi, dword [ebp + 8]
setne al
mov dword [ebx + 0x230fc], eax
xor eax, eax
cmp dword [edi + 0xec], eax
setne al
mov dword [ebx + 0x23100], eax
xor eax, eax
cmp dword [edi + 0xf0], eax
setne al
mov dword [ebx + 0x23104], eax
mov eax, dword [edi + 0xf4]
mov dword [ebx + 0x23108], eax
xor eax, eax
cmp dword [edi + 0xf8], eax
setne al
mov dword [ebx + 0x2310c], eax
xor eax, eax
cmp dword [edi + 0xfc], eax
setne al
mov dword [ebx + 0x23110], eax
mov eax, dword [edi + 0x100]
mov dword [ebx + 0x23114], eax
mov eax, dword [edi + 0x104]
mov dword [ebx + 0x23118], eax
mov eax, dword [edi + 0x108]
mov dword [ebx + 0x2311c], eax
xor eax, eax
cmp dword [edi + 0x10c], eax
setne al
mov dword [ebx + 0x23120], eax
mov eax, dword [edi + 0x110]
mov dword [ebx + 0x23124], eax
mov eax, dword [edi + 0x114]
mov dword [ebx + 0x23128], eax
xor eax, eax
cmp dword [edi + 0x118], eax
setne al
mov dword [ebx + 0x2312c], eax
test byte [esi + 0x44], 0x10
je 0x103a26e8
mov eax, dword [edi + 0x178]
cmp eax, dword [edi + 0x174]
jne 0x103a26e8
mov al, 1
jmp 0x103a26ea
xor al, al
mov byte [ebx + 0x2314e], al
lea ecx, [ebx + 0x2e0]
mov edx, 0x10b34160
mov dword [ebp - 0x1c], 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a271b
add ecx, 4
add edx, 4
sub dword [ebp - 0x1c], 4
jae 0x103a2702
mov eax, 1
jmp 0x103a2727
mov eax, dword [edi + 0xb8]
shr eax, 2
and eax, 1
mov dword [ebp - 0x14], eax
lea ecx, [ebx + 0x2e0]
mov byte [ebx + 0x23155], al
mov edx, 0x10b34160
mov dword [ebp - 0x1c], 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a277f
add ecx, 4
add edx, 4
sub dword [ebp - 0x1c], 4
jae 0x103a2742
mov edx, dword [ebp - 0x14]
mov ecx, 1
mov byte [ebx + 0x23157], cl
mov eax, dword [edi + 0xb8]
shr eax, 0x13
and al, 1
mov byte [ebx + 0x23158], al
test dl, dl
jne 0x103a2795
test cl, cl
jne 0x103a2795
xor al, al
jmp 0x103a2797
mov edx, dword [ebp - 0x14]
cmp dl, 1
je 0x103a2757
mov ecx, dword [edi + 0xb8]
shr ecx, 3
and ecx, 1
jmp 0x103a275c
mov al, 1
mov byte [ebx + 0x23154], al
lea ecx, [ebx + 0x2e0]
mov eax, dword [edi + 0xb8]
mov edx, 0x10b34160
shr eax, 0x12
and al, 1
mov dword [ebp - 0x1c], 0xc
mov byte [ebx + 0x23159], al
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x103a27d9
add ecx, 4
add edx, 4
sub dword [ebp - 0x1c], 4
jae 0x103a27c0
mov eax, 1
jmp 0x103a27e5
mov eax, dword [edi + 0xb8]
shr eax, 4
and eax, 1
mov byte [ebx + 0x23152], al
mov eax, dword [edi + 0xb8]
shr eax, 7
and eax, 1
mov dword [ebx + 0x230a0], eax
mov eax, dword [edi + 0xb8]
shr eax, 6
and eax, 1
mov dword [ebx + 0x2309c], eax
mov byte [ebx + 0x23151], 0
mov eax, dword [edi + 0xb8]
shr eax, 0x17
and al, 1
cmp dword [ebp - 0x2c], 3
mov byte [ebx + 0x23153], al
jne 0x103a285c
cmp byte [ebx + 0x229d3], 0
jne 0x103a285c
cmp dword [ebx + 0x230b4], 0
jne 0x103a285c
cmp dword [ebx + 0x230b8], 0
jne 0x103a285c
mov dword [ebx + 0x230b4], 6
mov dword [ebx + 0x230b8], 6
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x50]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x44]
test al, 8
jne 0x103a28a6
test eax, 0x400
jne 0x103a28a6
test ecx, ecx
js 0x103a28a6
test edx, 0x20000000
jne 0x103a28a6
test eax, 0x8000000
jne 0x103a28a6
test ecx, 0x100
jne 0x103a28a6
test dword [ebp - 0x2c], 0x800000
je 0x103a28ad
mov byte [ebx + 0x229fd], 1
mov dword [ebx + 0x2dc], 0
mov edx, dword [edi + 0xdc]
mov dword [ebx + 0x230cc], edx
mov eax, dword [edi + 0xe0]
mov dword [ebp - 8], eax
cmp edx, 1
jne 0x103a28dc
cmp eax, 3
jle 0x103a28dc
add eax, 0xfffffffd
mov dword [ebp - 8], eax
mov dword [ebx + 0x230d0], eax
mov ch, al
mov cl, byte [edi + 0xba]
and cl, 1
mov byte [ebp - 1], cl
mov byte [ebx + 0x23177], cl
jne 0x103a2910
cmp byte [ebx + 0x23178], 0
jne 0x103a2910
mov dword [ebx + 0x23180], 1
mov byte [ebp - 1], cl
jmp 0x103a293f
mov dword [ebx + 0x23180], 2
mov al, ch
mov dword [ebp - 8], eax
test cl, cl
je 0x103a293f
mov eax, dword [esi + 0x54]
mov ecx, 0xf
mov eax, dword [eax + 0x90]
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x2317c], ecx
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x28], ecx
cmp ecx, 0xa
jne 0x103a2979
cmp edx, 0xff
jne 0x103a296e
mov byte [ebx + 0x33c], al
mov dword [ebx + 0x230cc], 0
mov dword [ebx + 0x230d0], 0
jmp 0x103a298a
mov byte [ebx + 0x33c], 1
mov al, 1
jmp 0x103a2987
mov eax, dword [esi + 0x44]
shr eax, 6
and al, 0xf
mov byte [ebx + 0x33c], al
mov dword [ebp - 8], eax
mov ecx, dword [ebx + 0x4bfe8]
test al, al
mov edx, 0x21
mov dword [ebp - 0x20], 2
cmovne edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x2c], edx
cmp ecx, 1
jbe 0x103a29ca
mov edi, edx
nop
mov eax, dword [ebx + 0x22974]
xor edx, edx
div ecx
cmp eax, edi
jae 0x103a29c4
dec ecx
cmp ecx, 1
ja 0x103a29b0
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x4e6a8]
xor dl, dl
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x48], 0x800000
je 0x103a2a8f
cmp dword [ebp - 0x28], 0xa
je 0x103a2a8d
cmp byte [ebx + 0x23150], dl
jne 0x103a2a8d
lea edx, [ebx + 0x2e0]
mov dword [ebp - 0x14], 0x10b341c0
mov dword [ebp - 0x1c], 0xc
nop
mov esi, dword [ebp - 0x14]
mov eax, dword [edx]
cmp eax, dword [esi]
mov esi, dword [ebp + 8]
jne 0x103a2a2d
add dword [ebp - 0x14], 4
add edx, 4
sub dword [ebp - 0x1c], 4
jae 0x103a2a10
mov dl, 1
jmp 0x103a2a8f
push 0x10b341d0
lea eax, [ebx + 0x2e0]
push eax
call fcn.1029ab40
test al, al
jne 0x103a2a83
push 0x10b341e0
lea eax, [ebx + 0x2e0]
push eax
call fcn.1029ab40
test al, al
jne 0x103a2a6c
push 0x10b341f0
lea eax, [ebx + 0x2e0]
push eax
call fcn.1029ab40
test al, al
je 0x103a2a8a
mov eax, dword [ebx + 0x374]
mov ecx, dword [ebp - 0xc]
cmp eax, 2
je 0x103a2a86
cmp eax, 3
jne 0x103a2a8d
mov dl, 1
jmp 0x103a2a8f
mov ecx, dword [ebp - 0xc]
mov dl, 1
jmp 0x103a2a8f
mov ecx, dword [ebp - 0xc]
xor dl, dl
mov eax, dword [ebp - 8]
test al, al
jne 0x103a2a9a
test dl, dl
je 0x103a2aa7
cmp ecx, 1
jbe 0x103a2aa7
mov byte [ebp - 2], 1
cmp al, 0xf
jne 0x103a2aab
mov byte [ebp - 2], 0
cmp byte [ebp - 1], 0
jne 0x103a2adf
cmp dword [ebx + 0x338], 0
jne 0x103a2adf
cmp byte [ebx + 0x2314c], 0
jne 0x103a2adf
cmp byte [ebx + 0x34e], 0
jne 0x103a2adf
mov ecx, dword [ebx + 0x4e6a8]
call fcn.102eb970
test al, al
je 0x103a2adf
xor al, al
jmp 0x103a2ae1
mov al, 1
cmp byte [ebp - 2], 0
je 0x103a2b7a
test al, al
jne 0x103a2b7a
mov eax, dword [ebp - 8]
test al, al
je 0x103a2b19
cmp al, 1
je 0x103a2b19
mov edx, dword [ebp - 0xc]
movzx ecx, al
movzx edi, dl
cmp ecx, edx
mov ecx, edi
movzx eax, al
mov dword [ebp - 0x2c], edi
cmovb ecx, eax
mov edi, dword [ebp - 0x10]
jmp 0x103a2b1b
mov cl, 2
cmp dword [ebx + 0x230cc], 3
movzx eax, cl
je 0x103a2b31
mov dword [ebx + 0x230cc], 3
cmp dword [ebx + 0x230d0], eax
jge 0x103a2b3f
mov dword [ebx + 0x230d0], eax
cmp cl, 1
mov byte [ebx + 0x23147], cl
seta al
mov byte [ebx + 0x23148], al
jbe 0x103a2b83
cmp dword [ebx + 0x344], 0
je 0x103a2b83
mov eax, dword [ebx + 0x22974]
imul eax, dword [ebx + 0x22970]
push eax
call fcn.10434352
add esp, 4
mov dword [ebx + 0x4e630], eax
jmp 0x103a2b83
mov word [ebx + 0x23147], 1
mov eax, dword [ebx + 0x4e6a8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x48], 0x800000
je 0x103a2ba6
mov eax, dword [edi + 0xb8]
shr eax, 1
not al
and al, 1
jmp 0x103a2bbe
test byte [edi + 0xb8], 2
jne 0x103a2bbc
cmp byte [ebx + 0x23147], 1
ja 0x103a2bbc
mov al, 1
jmp 0x103a2bbe
xor al, al
mov byte [ebx + 0x22a18], al
mov eax, dword [edi + 0xd0]
mov dword [ebx + 0x22910], eax
mov eax, dword [edi + 0xd4]
mov dword [ebx + 0x22914], eax
mov eax, dword [edi + 0xd8]
mov dword [ebx + 0x22918], eax
mov eax, dword [edi + 0xb8]
shr eax, 0x14
and al, 1
mov byte [ebx + 0x2315b], al
je 0x103a2cc1
mov ecx, dword [edi + 0xe4]
mov edx, 4
inc ecx
cmp ecx, edx
cmova ecx, edx
mov dword [ebx + 0x2315c], ecx
mov eax, dword [edi + 0x17c]
cmp eax, edx
mov dword [ebp - 0x1c], ecx
cmova eax, edx
mov dword [ebx + 0x23160], eax
dec eax
mov dword [ebx + 0x4e640], eax
cmp dword [ebx + 0x22fd4], 0
jne 0x103a2cd5
lea edx, [ebx + 0x4e64c]
test ecx, ecx
je 0x103a2c82
mov ecx, edx
xor edi, edi
nop dword [eax]
mov eax, dword [ebx + 0x23020]
lea ecx, [ecx + 0xc]
mov dword [ecx - 0x10], eax
inc edi
mov eax, dword [ebx + 0x23024]
mov dword [ecx - 0xc], eax
mov eax, dword [ebx + 0x23028]
mov dword [ecx - 8], eax
mov esi, dword [ebx + 0x2315c]
mov dword [ebp - 0x1c], esi
cmp edi, esi
jb 0x103a2c50
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x10]
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x74], 0
jbe 0x103a2cd5
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jbe 0x103a2cd5
mov eax, dword [esi + 0x54]
lea edx, [edx + 0xc]
movzx eax, byte [ecx + eax + 0x78]
mov dword [edx - 0x10], eax
mov eax, dword [esi + 0x54]
movzx eax, byte [ecx + eax + 0x78]
mov dword [edx - 0xc], eax
mov eax, dword [esi + 0x54]
movzx eax, byte [ecx + eax + 0x78]
inc ecx
mov dword [edx - 8], eax
cmp ecx, dword [ebx + 0x2315c]
jb 0x103a2c92
jmp 0x103a2cd5
mov dword [ebx + 0x23160], 1
mov dword [ebx + 0x4e640], 0
cmp dword [edi + 0xc8], 0
jbe 0x103a2d09
test byte [edi + 0xb8], 0x20
jbe 0x103a2d09
cmp dword [edi + 0xcc], 0
jbe 0x103a2d09
cmp dword [edi + 0x160], 0
jne 0x103a2d09
cmp dword [edi + 0x164], 0
jne 0x103a2d09
mov byte [ebx + 0x229d0], 1
push esi
mov ecx, ebx
call fcn.103a5800
mov dword [ebx + 0x22a00], 0x1f
mov dword [ebx + 0x22a04], 0x1f
mov eax, dword [edi + 0xcc]
mov dword [ebx + 0x229c8], eax
mov eax, dword [edi + 0x158]
mov dword [ebx + 0x23168], eax
mov eax, dword [edi + 0xb8]
shr eax, 5
and eax, 1
mov dword [ebx + 0x229cc], eax
mov eax, dword [edi + 0xb8]
shr eax, 5
and al, 1
mov byte [ebx + 0x2314a], al
mov edx, dword [ebx + 0x4e6a8]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x103a2d87
test dword [eax + 0x4c], 0x100
jne 0x103a2d87
test dword [eax + 0x48], 0x800000
je 0x103a2dc9
cmp dword [ebx + 0x22ff8], 0
je 0x103a2d98
mov eax, dword [edi + 0x15c]
jmp 0x103a2d9a
xor eax, eax
mov dword [ebx + 0x2299c], eax
mov dword [ebx + 0x27c], eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x50], 0x20000000
jne 0x103a2dc9
mov eax, dword [esi + 0x54]
xor ecx, ecx
cmp dword [eax + 0x168], ecx
setne cl
mov dword [ebx + 0x4e6b0], ecx
mov eax, dword [ebx + 0x22928]
cmp eax, 3
je 0x103a2dd9
cmp eax, 2
jne 0x103a2de3
mov dword [ebx + 0x2291c], 4
cmp dword [ebx + 0x22938], 8
jg 0x103a2df5
cmp dword [ebx + 0x2293c], 8
jle 0x103a2e04
cmp eax, 1
jne 0x103a2e04
mov dword [ebx + 0x2291c], 2
cmp dword [edi + 0x11c], 0
setne al
mov byte [ebx + 0x23185], al
mov eax, dword [edi + 0x120]
mov dword [ebx + 0x23188], eax
mov eax, dword [edi + 0x124]
mov dword [ebx + 0x2318c], eax
mov ecx, dword [esi + 0x44]
shr ecx, 0xf
and cl, 1
mov byte [ebx + 0x34f], cl
mov eax, dword [edx + 8]
mov byte [ebp + 8], cl
mov eax, dword [eax + 0x1c]
test dword [eax + 0x48], 0x800000
lea eax, [esi + 0x8c]
je 0x103a2e68
test cl, cl
je 0x103a2e60
cmp dword [eax], 1
jne 0x103a2e60
mov dl, 1
jmp 0x103a2e62
xor dl, dl
mov byte [ebx + 0x23190], dl
test cl, cl
je 0x103a2e87
cmp byte [ebx + 0x23190], 0
je 0x103a2e7c
mov ecx, 1
jmp 0x103a2e89
xor ecx, ecx
cmp dword [eax], 2
cmove ecx, dword [ebp - 0x20]
jmp 0x103a2e89
xor ecx, ecx
mov dword [ebx + 0x354], ecx
mov eax, dword [esi + 0x44]
shr eax, 0xe
and al, 1
mov byte [ebx + 0x350], al
mov eax, dword [esi + 0x88]
mov dword [ebx + 0x358], eax
mov eax, dword [esi + 0x54]
mov al, byte [eax + 0x4e]
and al, 1
mov byte [ebx + 0x35c], al
push dword [ebx + 0x2290c]
mov ecx, ebx
push dword [ebx + 0x22908]
call fcn.103e8210
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4