Function at 0x43d2a0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
mov dword [esp - 0x10], 0x1fae9518
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp - 0x10], ebx
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [ebx + 8]
xchg ecx, ecx
push esi
push edi
mov edi, ecx
mov byte [ebp - 1], 0x2a
mov ebx, ebx
sub byte [ebp - 1], 0xf
add byte [ebp - 1], 0x11
xor byte [ebp - 1], 0xb
mov dword [esp - 0x38], esi
add byte [ebp - 1], 0x36
sub byte [ebp - 1], 3
sub byte [ebp - 1], 0x5a
mov dword [eax], 0x21e3c122
mov ecx, ecx
xor dword [eax], 0x3cc349b0
xor dword [eax], 0x50d27f54
xor dword [eax], 0x424460af
xor dword [eax], 0xfb69769
mov ecx, ecx
mov dword [ebp - 0x24], edi
cmp dword [edi + 0x38], 0
lea esi, [edi + 0x20]
mov ebp, ebp
mov dword [ebp - 0x40], esi
jne 0x43d3ac
mov eax, dword [esi]
mov dword [esp - 0x3c], 0x261f320d
and eax, 0x2000
neg eax
push edi
pushf
mov dword [esp - 0x44], 0x2394a756
mov dword [esp + 2], 0x549ecacb
sub dword [esp + 2], 0x129e06ce
xor dword [esp + 2], 0x146a8bdb
xor dword [esp + 2], 0x46d234d9
mov dword [esp - 0xc], esp
add dword [esp + 2], 0x5b5a1a5c
xor dword [esp + 2], 0x9cc9efd
sub dword [esp + 2], 0x65de0996
xchg esi, esi
popf
sbb eax, eax
and eax, 0xfff01000
add eax, 0xffff0
mov dword [esp - 0x14], esi
push eax
call fcn.0048b760
add esp, 8
mov dword [esp - 0x24], 0x4d141392
mov dword [edi + 0x38], eax
jmp 0x43d3af
mov dword [ebp - 0x40], esi
mov eax, dword [0x4bae58]
xor eax, dword [0x4ba958]
nop
xchg ebp, ebp
mov dword [esp - 4], 0x42ee35a7
xor dword [esp - 4], 0x1681c07e
sub dword [esp - 4], 0x3b5dbd5b
add dword [esp - 4], 0x492938e1
mov dword [esp - 0x2c], ebx
sub dword [esp - 4], 0x623b715f
sub esp, 4
call eax
mov dword [ebp - 0x20], eax
mov ebx, ebx
test eax, eax
je 0x43e78e
mov ecx, dword [0x4bae70]
xor ecx, dword [0x4ba958]
mov dword [esp - 0x44], edx
nop
mov dword [esp - 4], 0x2296a394
xor dword [esp - 4], 0x16fea418
sub dword [esp - 4], 0x342fa4ee
xchg edx, edx
add dword [esp - 4], 0x2e71cf06
sub dword [esp - 4], 0x2eaa31a3
sub esp, 4
mov dword [esp - 0x40], 0x4518aff6
push eax
call ecx
mov eax, dword [esi]
mov dword [esp - 0x34], 0x3b463f62
mov ecx, 0x55a5ca03
xor ecx, 0x799ad8b8
add ecx, 0x255a9286
sub ecx, 0x23070cab
xchg ebx, ebx
add ecx, 0x3fd71262
xor ecx, 0x6e69ab68
mov dword [ebp - 0x2c], eax
test al, 4
xchg edx, edx
je 0x43d4ad
mov dword [ebp - 8], 0x36029700
sub dword [ebp - 8], 0x2a35ef31
add dword [ebp - 8], 0x4ccd2c46
xchg edx, edx
xor dword [ebp - 8], 0xdc02d09
xor dword [ebp - 8], 0x2d79c10c
sub dword [ebp - 8], 0x782037ac
jmp 0x43d5f0
test al, 8
je 0x43d4f0
mov dword [ebp - 8], 0x111d73dd
mov dword [esp - 0x10], 0x152fe70d
add dword [ebp - 8], 0x15538c09
add dword [ebp - 8], 0xf57e021
add dword [ebp - 8], 0x45cbb57b
xor dword [ebp - 8], 0x4c5801f2
mov dword [esp - 0xc], 0x394fef4f
xor dword [ebp - 8], 0x37cc955c
jmp 0x43d5f0
test al, 0x10
jne 0x43d5ed
test al, 0x20
mov dword [esp - 0x34], ecx
je 0x43d531
mov dword [ebp - 8], 0x6843c90c
sub dword [ebp - 8], 0x373e33c4
sub dword [ebp - 8], 0x199f0f1
xchg edi, edi
add dword [ebp - 8], 0x2dcd5f57
add dword [ebp - 8], 0xfefbeef
sub dword [ebp - 8], 0x6d28c045
jmp 0x43d5f0
test al, 0x40
je 0x43d56e
mov dword [ebp - 8], 0x2bac518f
sub dword [ebp - 8], 0x3c7a27c
mov esi, esi
add dword [ebp - 8], 0x2a2c6aa
add dword [ebp - 8], 0x2a5d8bd8
xor dword [ebp - 8], 0x4a629436
xor dword [ebp - 8], 0x1e87971f
mov dword [esp - 0xc], 0x74075479
jmp 0x43d5f0
test al, al
jns 0x43d5a6
mov dword [ebp - 8], 0x5776b121
mov dword [esp - 0x2c], ecx
sub dword [ebp - 8], 0x1a3b67c0
sub dword [ebp - 8], 0xa5693ed
xor dword [ebp - 8], 0x43548609
mov dword [esp - 0xc], esp
sub dword [ebp - 8], 0x3a09bc2b
sub dword [ebp - 8], 0x37a67432
jmp 0x43d5f0
test eax, 0x100
pushf
mov dword [esp - 0x34], edx
mov edx, 0x50d7c294
sub edx, 0x4b4173d6
xor edx, 0x14117ea7
mov ebp, ebp
add edx, 0x7c2d192
add edx, 0x46a5725f
add edx, 0x1eebc78b
mov dword [esp - 0x10], edx
sub edx, 0x7edb3811
popf
cmovne ecx, edx
mov dword [esp - 0x10], 0x2b3c4316
mov dword [ebp - 8], ecx
mov ecx, dword [edi + 0x1c]
and eax, 3
mov dword [ebp - 0x30], eax
mov ebx, ebx
mov eax, dword [edi + 0x30]
xor eax, 0x4d682477
mov dword [ebp - 0x14], ecx
xchg edi, edi
mov dword [ebp - 0xc], eax
lea eax, [edi + 0x18]
mov dword [ebp - 0x10], eax
mov ebx, ebx
cmp ecx, 2
jbe 0x43d61f
mov eax, dword [eax]
mov ecx, ecx
mov dword [ebp - 0x10], eax
lea eax, [ecx + 1]
mov edx, 0x6ea73845
mov edx, edx
sub edx, 0x585ff8ae
add edx, 0x88f376b
sub edx, 0x14641745
xor edx, 0x12ca37b3
mov ebx, ebx
xor edx, 0x18b8680c
xor ecx, ecx
mul edx
seto cl
xchg ebx, ebx
neg ecx
or ecx, eax
push ecx
call fcn.0048b720
mov dword [esp - 0x10], 0x3ee7cb6
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x14]
mov esp, esp
mov dword [ebp - 0x34], esi
test eax, eax
je 0x43d6f2
sub dword [ebp - 0x10], esi
mov dword [esp - 0x10], ecx
mov edx, esi
mov esi, dword [ebp - 0x10]
xor edi, edi
mov dword [esp - 0x44], 0x39eed37b
mov ecx, edi
lea edx, [edx + 2]
and ecx, 3
xchg ecx, ecx
mov eax, 0x718d5d7c
sub eax, 0x68c0784a
add eax, 0x28383c95
xchg ebx, ebx
xor eax, 0x5aeb4df8
xor eax, 0xfa21eae
sub eax, 0x4b6ed46d
xor eax, 0x6ba3ba64
mov edi, edi
shl ecx, 3
inc edi
sar eax, cl
mov dword [esp - 0x10], 0x2ecba5cb
cbw
xor ax, word [esi + edx - 2]
mov word [edx - 2], ax
mov dword [esp - 0x28], 0x59cf58a0
mov eax, dword [ebp - 0x14]
cmp edi, eax
jb 0x43d68b
mov dword [esp - 0x34], 0x7101670d
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x24]
xor ecx, ecx
mov word [esi + eax*2], cx
mov dword [esp - 0x20], 0x42ce9037
xor eax, eax
mov ecx, dword [ebp - 0x30]
test ecx, ecx
xchg ecx, ecx
push esi
sete al
neg ecx
push eax
mov esp, esp
pushf
mov dword [esp + 2], 0x75b07643
xor dword [esp + 2], 0x416acaf6
sub dword [esp + 2], 0x202ea96a
xchg ebx, ebx
add dword [esp + 2], 0x4020f0b3
add dword [esp + 2], 0x3e10cd7
sub dword [esp + 2], 0x58ae10d3
popf
mov esi, esi
sbb ecx, ecx
and ecx, 8
lea eax, [eax*2 + 3]
push eax
xchg ebx, ebx
mov eax, dword [ebp - 0x2c]
nop
sub esp, 4
mov ebx, ebx
mov dword [esp], 0x635bc326
sub dword [esp], 0x41d582fe
xor dword [esp], 0x5b5ed06c
mov dword [esp - 0x1c], 0x6967a825
sub dword [esp], 0x39af5d31
sub dword [esp], 0x41293313
push ecx
nop
mov dword [esp - 0x30], ebx
mov dword [esp - 4], 0x1747bd8
add dword [esp - 4], 0x790c22ea
sub dword [esp - 4], 0x17abe1da
xor dword [esp - 4], 0x53092454
mov dword [esp - 0x18], edi
xor dword [esp - 4], 0x2e8d9119
add dword [esp - 4], 0x5c8cdd93
sub dword [esp - 4], 0x7bdce738
sub esp, 4
mov dword [esp - 0x14], edi
nop
mov dword [esp - 4], 0x17216841
add dword [esp - 4], 0x59efd7b
xor dword [esp - 4], 0x57f2b17a
xchg ecx, ecx
add dword [esp - 4], 0x8ef6a27
sub dword [esp - 4], 0x54223eed
sub esp, 4
nop
xchg ebp, ebp
sub esp, 4
mov dword [esp], 0x5a96b8a4
xor dword [esp], 0x3da475d
mov esi, esi
xor dword [esp], 0xe5a3bb0
sub dword [esp], 0x89fb995
sub dword [esp], 0x2bd36730
sub dword [esp], 0x22a3a384
mov dword [esp - 0x40], ebx
shr eax, 9
and eax, 1
push eax
xchg ebp, ebp
push dword [ebp - 8]
mov eax, dword [0x4bae78]
xor eax, dword [0x4ba958]
mov dword [esp - 0x1c], ebp
nop
mov dword [esp - 4], 0x5b694a6e
sub dword [esp - 4], 0x4b3eac40
mov ebx, ebx
sub dword [esp - 4], 0xf1a255
add dword [esp - 4], 0x29d0cbbf
xor dword [esp - 4], 0x3909c798
sub esp, 4
mov esi, esi
nop
sub esp, 4
mov dword [esp], 0x501f9786
sub dword [esp], 0x2bb6ca2f
mov dword [esp - 0x18], 0x6ce2d95c
add dword [esp], 0x3949527e
sub dword [esp], 0x589cf2ac
sub dword [esp], 0x5152d29
mov edi, edi
nop
sub esp, 4
mov dword [esp], 0x83e0444
mov esp, esp
add dword [esp], 0x596647ad
sub dword [esp], 0x61937354
add dword [esp], 0x23c9b11d
add dword [esp], 0xd73fb3e
mov dword [esp - 0x40], 0x6e4cfba2
sub dword [esp], 0x314e84f8
push dword [ebp - 0xc]
call eax
push esi
mov dword [esp - 0x38], esp
mov dword [ebp - 0x34], eax
call fcn.0048b6f0
mov eax, dword [ebp - 0x34]
add esp, 4
mov dword [esp - 0x1c], esp
test eax, eax
je 0x43e775
mov ecx, dword [0x4bae88]
mov dword [esp - 0x18], 0xfc74cfc
mov esi, dword [ebp - 0x20]
xor ecx, dword [0x4ba958]
push eax
push esi
mov dword [esp - 0xc], esp
call ecx
mov eax, dword [0x4bae90]
xor eax, dword [0x4ba958]
sub esp, 4
xchg ecx, ecx
mov dword [esp], 0x2e2e1d3
add dword [esp], 0x798fa0e1
xor dword [esp], 0x44717543
sub dword [esp], 0x310ccb34
mov dword [esp - 0x38], 0x719d0c1c
xor dword [esp], 0x202506fd
xor dword [esp], 0x262dd5c1
push esi
call eax
mov dword [esp - 0x14], ebp
mov eax, dword [0x4bae98]
xor eax, dword [0x4ba958]
nop
mov dword [esp - 4], 0x1bb86fe4
mov dword [esp - 0x2c], edx
xor dword [esp - 4], 0x4d4b4cd0
xor dword [esp - 4], 0x2f37dd48
xor dword [esp - 4], 0x6de2b9fa
sub dword [esp - 4], 0x12cb449
mov edi, edi
add dword [esp - 4], 0x4b218274
sub dword [esp - 4], 0x5e1b15b1
sub esp, 4
mov dword [esp - 0x24], 0x4da8668c
push esi
call eax
mov eax, dword [0x4baea0]
xor eax, dword [0x4ba958]
mov dword [esp - 0x10], esp
nop
sub esp, 4
mov dword [esp], 0x11dfd2a7
mov ecx, ecx
xor dword [esp], 0x7c3747da
sub dword [esp], 0x28be871f
sub dword [esp], 0xff758a8
mov dword [esp - 0x30], 0x2740fa2c
sub dword [esp], 0x3532b5b6
push esi
call eax
lea eax, [ebp - 0x4c]
mov dword [esp - 0x34], 0x7f651bb8
mov dword [ebp - 0x38], 0x505d65f6
add dword [ebp - 0x38], 0x28bc45e3
add dword [ebp - 0x38], 0x3eeb3a2
sub dword [ebp - 0x38], 0x32fbcc10
mov ecx, ecx
sub dword [ebp - 0x38], 0x4a0c936b
push eax
nop
sub esp, 4
mov dword [esp - 0x2c], edi
mov dword [esp], 0x2829be26
xor dword [esp], 0x5e2d35fc
sub dword [esp], 0x4a3fb496
xor dword [esp], 0x5c799613
mov dword [esp - 0x34], esi
sub dword [esp], 0x77bd4156
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x1ae686b1
mov dword [esp - 0x40], ebp
xor dword [ebp - 0x50], 0x793398e9
sub dword [ebp - 0x50], 0x1cb25dfc
xor dword [ebp - 0x50], 0x46120c08
add dword [ebp - 0x50], 0x471211b2
mov dword [esp - 0x1c], esp
xor dword [ebp - 0x50], 0xfa85ef7
sub dword [ebp - 0x50], 0x47ea80d1
push eax
mov eax, dword [0x4baea8]
mov dword [esp - 0x18], 0x3a95e732
xor eax, dword [0x4ba958]
push esi
call eax
mov eax, dword [ebp - 0x4c]
xchg esp, esp
cdq
and edx, 3
add eax, edx
mov dword [esp - 0x30], ebp
sar eax, 2
inc eax
mov dword [ebp - 0x3c], eax
mov dword [esp - 0x14], 0x4169f70a
xor eax, 0x4d682477
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x40]
test dword [eax], 0x2000
mov dword [esp - 0x18], esi
je 0x43db98
sub esp, 4
mov dword [esp], 0x7d8653b9
xor dword [esp], 0xe4e6db9
xchg edi, edi
sub dword [esp], 0x19a3ca1
xor dword [esp], 0x1b9815df
sub dword [esp], 0x5daa46ec
sub dword [esp], 0xc0bccd2
xchg ecx, ecx
mov dword [edi + 0x3c], 0x42c693b8
sub dword [edi + 0x3c], 0x2e81b4a1
xor dword [edi + 0x3c], 0x1afd125e
mov esp, esp
sub dword [edi + 0x3c], 0x94cb9b1
add dword [edi + 0x3c], 0x62a8f44c
xor dword [edi + 0x3c], 0x68160784
mov dword [esp - 0x40], ebp
call fcn.0048b720
add esp, 4
mov dword [ebp - 0x28], eax
mov esi, eax
xchg edi, edi
xor edx, edx
lea ecx, [edx + 0x20]
inc edx
mov word [esi], cx
mov dword [esp - 0x40], ecx
lea esi, [esi + 2]
cmp edx, 0x60
jl 0x43db73
xor eax, eax
mov dword [esp - 0x2c], 0x3bf97e6d
mov word [esi], ax
jmp 0x43dce2
mov eax, dword [0x4baef0]
xor eax, dword [0x4ba958]
nop
mov edx, edx
sub esp, 4
mov dword [esp], 0x14de9f91
sub dword [esp], 0xfa18878
mov ecx, ecx
add dword [esp], 0x2715c0ee
xor dword [esp], 0x40b33f1
add dword [esp], 0x2a9028d8
mov esi, esi
sub dword [esp], 0x52ea14ce
push esi
call eax
xchg ebp, ebp
push eax
call fcn.0048ba70
mov ecx, dword [0x4baef0]
xchg edx, edx
add esp, 4
xor ecx, dword [0x4ba958]
mov dword [ebp - 0x1c], eax
push eax
mov dword [esp - 0x1c], edx
push esi
call ecx
mov esi, dword [ebp - 0x1c]
xchg esi, esi
mov edx, 0x6473d64
add edx, 0x43d81e1f
xor edx, 0x4d10afc
sub edx, 0x3b46c533
mov dword [esp - 0x34], 0x336448b1
add edx, 0x19868168
sub edx, 0x2d0e0db2
mov ecx, dword [esi + 8]
mov edi, edi
mov dword [edi + 0x3c], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mov dword [esp - 0xc], ebp
mul edx
seto cl
neg ecx
mov dword [esp - 0x20], 0x6fe73ce6
or ecx, eax
push ecx
call fcn.0048b720
mov dword [esp - 0x40], esp
mov dword [ebp - 0x28], eax
mov edx, eax
xor eax, eax
xchg esp, esp
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [esi + 0xc], eax
mov dword [esp - 0xc], 0x409ff37c
jbe 0x43dcd2
add esi, 0x12
lea ecx, [ecx]
xor edi, edi
xchg esp, esp
xor ecx, ecx
cmp di, word [esi]
mov edi, dword [ebp - 0x1c]
mov dword [esp - 0x30], edi
jae 0x43dcb4
lea esp, [esp]
mov ax, word [esi - 2]
mov dword [esp - 0x18], 0x7d40e5d3
add ax, cx
inc ecx
mov word [edx], ax
add edx, 2
xchg esi, esi
cmp cx, word [esi]
jb 0x43dc92
mov eax, dword [ebp - 0x14]
xchg esi, esi
inc eax
add esi, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0xc]
mov dword [esp - 0x2c], 0x278fbd5
jb 0x43dc7c
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
mov dword [esp - 0x28], edx
xor eax, eax
push esi
mov word [edx], ax
call fcn.0048b8d0
mov esi, esi
add esp, 4
mov edx, dword [edi + 0x30]
mov ecx, 0x347b6054
add ecx, 0x3351b662
mov esi, esi
xor ecx, 0x7fc64855
xor ecx, 0x2d35c48a
add ecx, 0x933a089
sub ecx, 0x3e723ab2
mov dword [esp - 0x38], 0x4b4c1c2a
xor edx, 0x4d682477
mov dword [edi + 0x28], 0x1b69b11c
add dword [edi + 0x28], 0x564bd9b0
mov edx, edx
add dword [edi + 0x28], 0xd8f3f86
sub dword [edi + 0x28], 0x234d4557
sub dword [edi + 0x28], 0x57a88161
add dword [edi + 0x28], 0x491900dd
mov dword [esp - 0x3c], ebx
imul edx, edx
mov dword [edi + 0x2c], 0x2428d41c
xor dword [edi + 0x2c], 0x48c1829c
xchg edi, edi
sub dword [edi + 0x2c], 0xa013ed9
xor dword [edi + 0x2c], 0x7d6fc762
add dword [edi + 0x2c], 0x5ba6db2d
mov dword [esp - 0x34], edx
sub dword [edi + 0x2c], 0x59effbef
xor dword [edi + 0x2c], 0x6c56b474
imul edx, dword [edi + 0x3c]
xchg esi, esi
lea esp, [esp]
mov eax, ecx
imul eax, ecx
mov dword [esp - 0x30], 0x70698319
cmp edx, eax
jle 0x43ddb0
add ecx, ecx
mov dword [esp - 0x24], esi
cmp ecx, 0x2000
jle 0x43dd8f
jmp 0x43ddbe
xor ecx, 0x4d682477
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ebx, ebx
mov eax, dword [edi + 0x2c]
mov esi, dword [edi + 0x28]
xor eax, 0x4d682477
mov dword [ebp - 0x10], eax
mov dword [esp - 0x28], 0x7f625d73
xor esi, 0x4d682477
neg eax
mov dword [ebp - 8], esi
nop
mov dword [esp - 0xc], edx
mov dword [esp - 4], 0x4e688c63
xor dword [esp - 4], 0x23d2a559
sub dword [esp - 4], 0x167b2166
mov esp, esp
sub dword [esp - 4], 0x556256f8
xor dword [esp - 4], 0x6a855f
sub dword [esp - 4], 0x1b63583
xchg ebx, ebx
sub esp, 4
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x68]
mov dword [esp - 0x14], 0x40bb32e9
nop
mov dword [esp - 4], 0xe532413
add dword [esp - 4], 0x223f2e43
mov dword [esp - 0x38], 0x3e3bd82b
add dword [esp - 4], 0x424db10f
sub dword [esp - 4], 0x42bff163
xor dword [esp - 4], 0x30201202
mov esp, esp
sub esp, 4
push eax
nop
mov dword [esp - 0x44], edi
mov dword [esp - 4], 0x4ff2772b
sub dword [esp - 4], 0x3a9f3f2a
xor dword [esp - 4], 0x17aa0f7a
add dword [esp - 4], 0x7c84a4c3
mov ecx, ecx
sub dword [esp - 4], 0x7f7ddc3e
sub esp, 4
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0x8eeef18
mov dword [esp - 0x3c], ebx
add dword [ebp - 0xa8], 0x3412b302
add dword [ebp - 0xa8], 0x39dd202e
xor dword [ebp - 0xa8], 0x23ec5757
sub dword [ebp - 0xa8], 0x36183b47
mov dword [esp - 0x2c], 0x62986432
add dword [ebp - 0xa8], 0x1426d62e
xor dword [ebp - 0xa8], 0x33413006
push eax
mov ebp, ebp
mov eax, dword [0x4bae68]
push dword [ebp - 0x20]
xor eax, dword [0x4ba958]
mov dword [esp - 0x34], 0x400d88fb
mov dword [ebp - 0xa4], 0x5ecc4304
xor dword [ebp - 0xa4], 0x74333adc
sub dword [ebp - 0xa4], 0x5d977df
xor dword [ebp - 0xa4], 0x295f009a
mov dword [esp - 0x38], 0x80cbb86
sub dword [ebp - 0xa4], 0xc790163
mov dword [ebp - 0xa0], 0x5d6306f0
sub dword [ebp - 0xa0], 0x56167647
xchg edi, edi
add dword [ebp - 0xa0], 0x6f4ea7a4
xor dword [ebp - 0xa0], 0x6308bfca
add dword [ebp - 0xa0], 0x3da2628b
xor dword [ebp - 0xa0], 0x47bbe980
mov dword [esp - 0x38], 0x4d1a7f3
sub dword [ebp - 0xa0], 0x148e0392
mov dword [ebp - 0x9c], 0x2baf16f0
xor dword [ebp - 0x9c], 0x5a1de485
sub dword [ebp - 0x9c], 0x3b8a1486
mov dword [esp - 0x10], 0x3c75b653
xor dword [ebp - 0x9c], 0x3be3e3c8
add dword [ebp - 0x9c], 0x2402d75b
sub dword [ebp - 0x9c], 0xe3ff0de
mov dword [esp - 0x34], 0x16b4f0
xor dword [ebp - 0x9c], 0x238e24a4
mov dword [ebp - 0x98], 0x41233423
sub dword [ebp - 0x98], 0x30b3fcdd
xor dword [ebp - 0x98], 0x6dc55b9
mov dword [esp - 0x28], esi
sub dword [ebp - 0x98], 0x73b1742
sub dword [ebp - 0x98], 0xf784bbd
mov dword [ebp - 0x94], 0x79e08046
mov dword [esp - 0x30], 0x5a83620b
sub dword [ebp - 0x94], 0x54d27ecd
add dword [ebp - 0x94], 0x2bb66698
xor dword [ebp - 0x94], 0x15e4c549
mov dword [esp - 0xc], 0x162b74bb
sub dword [ebp - 0x94], 0x4520ad58
mov dword [ebp - 0xbc], 0x63ab356c
xor dword [ebp - 0xbc], 0x325d807f
mov dword [esp - 0x38], ebx
xor dword [ebp - 0xbc], 0x2ea6d7f4
sub dword [ebp - 0xbc], 0x4aae4902
sub dword [ebp - 0xbc], 0x34a219bd
mov dword [esp - 0x28], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb0], 0x3b3e18f7
xor dword [ebp - 0xb0], 0x6e3608c4
xchg ecx, ecx
add dword [ebp - 0xb0], 0x1d9a3518
sub dword [ebp - 0xb0], 0x487947fb
add dword [ebp - 0xb0], 0x33884e17
sub dword [ebp - 0xb0], 0x2bdcb16f
mov esi, esi
xor dword [ebp - 0xb0], 0x31f499f9
mov dword [ebp - 0xac], 0x248fec7d
xor dword [ebp - 0xac], 0x36bcb7e5
add dword [ebp - 0xac], 0x39428b02
mov dword [esp - 0x20], esp
xor dword [ebp - 0xac], 0x70fb982b
sub dword [ebp - 0xac], 0x20bf7b92
xor dword [ebp - 0xac], 0x1acf031f
call eax
mov dword [esp - 0x14], 0x47882a6
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x43e754
mov dword [esp - 0x28], esi
mov ecx, dword [0x4bae88]
xor ecx, dword [0x4ba958]
push eax
push dword [ebp - 0x20]
mov dword [esp - 0x40], 0x12ecf292
call ecx
mov eax, dword [edi + 0x3c]
xor ecx, ecx
mov edx, 0x131384c3
mov ebp, ebp
add edx, 0x4781ee74
add edx, 0xec4dd76
sub edx, 0x42d855e6
add edx, 0x1df1b05d
mov dword [esp - 0x30], ebx
sub edx, 0x4473ab22
mul edx
seto cl
mov esi, esi
neg ecx
or ecx, eax
push ecx
call fcn.0048b720
mov ebp, ebp
mov ecx, dword [0x4baeb8]
add esp, 4
xor ecx, dword [0x4ba958]
mov dword [esp - 0x3c], esi
mov dword [ebp - 0x30], eax
nop
mov dword [esp - 4], 0x37ab9e36
xor dword [esp - 4], 0x409213d7
mov dword [esp - 0x18], 0x5e4a5ac
add dword [esp - 4], 0x7c43f0e
xor dword [esp - 4], 0x38cc82b5
xor dword [esp - 4], 0x43b80e0e
add dword [esp - 4], 0x1b6926bf
mov dword [esp - 0x2c], 0x3f1a8aa7
sub dword [esp - 4], 0x20f26712
sub esp, 4
push eax
push dword [edi + 0x3c]
mov ebx, ebx
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call ecx
xchg ebp, ebp
cmp eax, 0xffffffff
je 0x43e72f
mov eax, dword [edi + 0x3c]
mov dword [esp - 0x18], ecx
xor ecx, ecx
mov edx, 0x70bd43b1
sub edx, 0x5e1fc189
xor edx, 0x7bf56b95
xchg ebx, ebx
sub edx, 0x27b5a227
sub edx, 0x18adb69a
xor edx, 0x64ba208f
mov dword [esp - 0x14], 0x5571301f
sub edx, 0x4dbfb06f
mul edx
seto cl
neg ecx
xchg ecx, ecx
or ecx, eax
push ecx
call fcn.0048b720
xchg ebx, ebx
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x4c]
push ecx
xchg edi, edi
push eax
mov eax, dword [0x4baec8]
xor eax, dword [0x4ba958]
mov ebp, ebp
nop
mov dword [esp - 4], 0x1eef1efe
add dword [esp - 4], 0x3bea2cff
mov esp, esp
add dword [esp - 4], 0x18611f46
xor dword [esp - 4], 0x7eb02f2c
add dword [esp - 4], 0x14776e3f
xchg ebp, ebp
xor dword [esp - 4], 0x2d8c242a
sub dword [esp - 4], 0xf8d9684
sub esp, 4
mov ebx, ebx
nop
sub esp, 4
mov dword [esp], 0x19a08fcf
add dword [esp], 0x627a0acb
mov dword [esp - 0x3c], ebx
sub dword [esp], 0x2cc9472e
sub dword [esp], 0x10e9ef4
sub dword [esp], 0x232d455e
xchg ebp, ebp
xor dword [esp], 0x2b156f1a
push dword [edi + 0x3c]
push dword [ebp - 0x30]
push dword [ebp - 0x20]
xchg ebx, ebx
call eax
test eax, eax
je 0x43e71c
mov dword [esp - 0x3c], 0x6260b728
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
xor eax, 0x4d682477
mov ebx, ebx
mov dword [ebp - 0x54], eax
xor edx, 0x4d682477
xor eax, eax
mov dword [ebp - 0x5c], edx
xchg ebx, ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], eax
cmp dword [edi + 0x3c], eax
jle 0x43e5a1
xchg ebp, ebp
mov ecx, dword [ebp - 0x28]
cvtsi2ss xmm0, esi
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov dword [esp - 0x34], edx
movss dword [ebp - 0x58], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x60], xmm0
mov dword [esp - 0x24], ecx
lea esp, [esp]
mov esi, dword [ebp - 0x1c]
movzx esi, word [esi]
mov dword [esp - 0x40], ebp
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + eax*4]
sub eax, dword [ebp - 0xc]
mov ebx, ebx
mov dword [ebp - 0x44], eax
lea edi, [eax + edx]
mov dword [ebp - 0x18], edi
mov dword [esp - 0x2c], 0xcf09c68
add edi, dword [ebp - 0x3c]
cmp edi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
mov esi, esi
mov edi, dword [ebp - 0x24]
jl 0x43e3b7
mov esi, dword [ebp - 0x54]
mov dword [esp - 0x30], 0x6cd7f356
inc esi
add ecx, esi
mov dword [ebp - 0x38], ecx
xchg esp, esp
mov esi, edx
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 8]
mov esp, esp
push edx
pushf
mov dword [esp + 2], 0x5f14ece0
sub dword [esp + 2], 0x38e900b3
xchg ebp, ebp
xor dword [esp + 2], 0x161e2b8a
add dword [esp + 2], 0x43a3e83c
sub dword [esp + 2], 0x39afe519
xor dword [esp + 2], 0xf71b9c5
mov edx, edx
sub dword [esp + 2], 0x3558730f
popf
cmovl esi, dword [ebp - 0x3c]
mov edi, edi
add eax, esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x74], eax
mov dword [esp - 0x10], edi
mov eax, dword [ebp - 0x48]
nop
sub esp, 4
xchg edi, edi
mov dword [esp], 0x41106983
xor dword [esp], 0x44146f16
add dword [esp], 0x120a8cc6
xor dword [esp], 0x667086b
mov ecx, ecx
add dword [esp], 0x44d96f77
sub dword [esp], 0x481e2e64
sub dword [esp], 0xe24dc42
push dword [ebp - 0x1c]
mov dword [esp - 0x14], esp
add eax, ecx
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x7c]
push eax
mov dword [esp - 0x34], 0x2b149759
mov eax, dword [0x4baed0]
xor eax, dword [0x4ba958]
nop
mov dword [esp - 0x44], esi
sub esp, 4
mov dword [esp], 0x508f9b1d
xor dword [esp], 0x2819bf20
mov dword [esp - 0x44], esp
sub dword [esp], 0x222a6964
sub dword [esp], 0x112df366
sub dword [esp], 0x1a5b8afe
sub dword [esp], 0x2ae23c71
mov ebp, ebp
push ecx
push esi
push dword [ebp - 0x20]
xchg edi, edi
call eax
mov edx, dword [ebp - 0x5c]
mov eax, esi
fld dword [ebp - 0x58]
mov dword [esp - 0x1c], edi
sub eax, edx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
xchg edi, edi
add eax, esi
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
xchg ebp, ebp
add dword [ebp - 0x1c], 2
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
xchg esi, esi
fdiv st(1)
fstp dword [ebp - 0x90]
fld dword [ebp - 0x60]
fild dword [ebp - 0x38]
mov dword [esp - 0x20], 0x10b13731
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fdiv st(1)
mov dword [esp - 0x38], ebx
fstp dword [ebp - 0x8c]
fild dword [ebp - 0x18]
fstp dword [ebp - 0x18]
mov dword [esp - 0x30], esp
fld dword [ebp - 0x18]
fdivrp st(2)
fxch st(1)
mov dword [esp - 0x1c], 0x745e3fb5
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x18], eax
mov edx, edx
mov eax, dword [ebp - 0x64]
shl eax, 4
fstp dword [ebp - 0x88]
xchg ecx, ecx
fild dword [ebp - 0x18]
fstp dword [ebp - 0x18]
fdivr dword [ebp - 0x18]
xchg esp, esp
add eax, dword [edi + 0x38]
fstp dword [ebp - 0x84]
movaps xmm0, xmmword [ebp - 0x90]
xorps xmm0, xmmword [0x4bf5b0]
mov edi, edi
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0x44]
add eax, esi
xchg edi, edi
mov esi, dword [ebp - 0x14]
lea eax, [eax + edx*2]
mov dword [ebp - 0x3c], eax
mov esi, esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [esi + eax*4]
inc eax
mov dword [ebp - 0xc], esi
mov dword [esp - 0xc], 0x4da3c52
mov dword [ebp - 0x2c], eax
cmp eax, dword [edi + 0x3c]
jl 0x43e36b
mov dword [esp - 0x18], 0xcaf9ab3
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
xor ecx, ecx
imul eax, esi
mov esp, esp
mov edx, 0x508ec8cf
sub edx, 0x3253e74e
xor edx, 0x660f805b
sub edx, 0x461f9b1e
mov dword [esp - 0x38], edx
add edx, 0xdb07865
xor edx, 0x53ea69c4
sub edx, 0x6c2c56e1
mul edx
mov edx, edx
seto cl
neg ecx
or ecx, eax
push ecx
mov esp, esp
call fcn.0048b720
mov ecx, dword [ebp - 0x10]
mov esi, eax
mov eax, dword [ebx + 8]
mov dword [esp - 0x1c], ecx
add esp, 4
mov dword [eax], esi
test ecx, ecx
xchg ebx, ebx
jle 0x43e660
mov eax, dword [ebp - 8]
xor edi, edi
lea edx, [eax*4]
xchg edx, edx
mov dword [ebp - 0x44], edx
test eax, eax
jle 0x43e64f
mov edx, edx
mov ecx, edi
mov edx, eax
mov eax, dword [ebp - 0x68]
lea ecx, [ecx + 4]
mov dword [esp - 0x20], esp
mov eax, dword [ecx + eax - 4]
shl eax, 0x18
or eax, 0xffffff
xchg edi, edi
mov dword [ecx + esi - 4], eax
sub edx, 1
jne 0x43e61d
mov eax, dword [ebp - 8]
mov dword [esp - 0xc], 0x755554bf
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x44]
add edi, edx
sub ecx, 1
mov dword [esp - 0x18], esi
mov dword [ebp - 0x10], ecx
jne 0x43e613
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
mov dword [esp - 0x40], 0x4d248fd
mov eax, dword [eax]
test al, 2
je 0x43e6bf
nop
mov dword [esp - 0x18], 0x6e4695bf
mov dword [esp - 4], 0x69f4c08c
xor dword [esp - 4], 0x6fdd697e
sub dword [esp - 4], 0x2e5d57f
mov dword [esp - 0x38], 0x3dccb1d4
add dword [esp - 4], 0x464b49d
xor dword [esp - 4], 0x2d7cc983
xor dword [esp - 4], 0x2ad44093
mov dword [esp - 0x28], 0x5fa6dc5a
sub esp, 4
jmp 0x43e6f0
test al, 1
je 0x43e6fa
nop
mov dword [esp - 0x1c], ebp
sub esp, 4
mov dword [esp], 0x7a9076b2
sub dword [esp], 0x3de33a1c
sub dword [esp], 0x390325c1
mov ebp, ebp
add dword [esp], 0xf1d147d
sub dword [esp], 0x12c72b51
push esi
mov ebp, ebp
mov ecx, edi
call fcn.0043af10
mov byte [ebp - 1], 4
add byte [ebp - 1], 0xd
mov edx, edx
sub byte [ebp - 1], 3
add byte [ebp - 1], 7
add byte [ebp - 1], 0x2e
mov dword [esp - 0x1c], edx
xor byte [ebp - 1], 0x55
xor byte [ebp - 1], 0x17
push dword [ebp - 0x14]
call fcn.0048b6f0
mov dword [esp - 0x34], 0x125ad299
add esp, 4
push dword [ebp - 0x30]
call fcn.0048b6f0
mov eax, dword [0x4baed8]
mov dword [esp - 0x28], 0x4e8d975a
add esp, 4
xor eax, dword [0x4ba958]
push dword [ebp - 0x6c]
call eax
mov edi, edi
push dword [ebp - 0x28]
call fcn.0048b6f0
mov ecx, dword [0x4baed8]
add esp, 4
xchg esi, esi
mov eax, dword [ebp - 0x34]
xor ecx, dword [0x4ba958]
push eax
xchg edx, edx
call ecx
mov ecx, dword [0x4baee0]
push dword [ebp - 0x20]
xor ecx, dword [0x4ba958]
mov dword [esp - 0x28], 0x6de37fd2
call ecx
mov al, byte [ebp - 1]
pop edi
pop esi
xchg ecx, ecx
mov esp, ebp
pop ebp
mov esp, ebx
mov esp, esp
pop ebx
ret 4