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

Disassembly:
push ebx
push edi
push esi
sub esp, 0xb4
mov eax, dword [esp + 0xc4]
mov ecx, 0x7ed33559
mov dword [esp + 0xac], eax
mov eax, dword [0x481f7c]
inc eax
mov dword [0x481f7c], eax
cmp ecx, eax
je 0x447a4e
mov dword [0x48f474], 0x60e31d27
jmp 0x447a5d
mov eax, dword [0x480374]
add eax, 0xe9e9240c
mov dword [0x480374], eax
mov eax, 0xff3a9a6d
mov dword [0x498e60], 0x7af449f1
mov cx, word [0x49d7f4]
mov dx, cx
add edx, 0x36ef09d2
mov cx, dx
mov word [0x49d7f4], cx
mov edx, dword [0x495928]
dec edx
mov dword [0x495928], edx
xor edx, 0xa9fc0314
cmp eax, edx
jle 0x447ab9
mov ax, word [0x4a28b8]
mov cx, ax
add ecx, 0x7286686d
mov ax, cx
mov word [0x4a28b8], ax
mov eax, dword [0x47fea4]
inc eax
mov dword [0x47fea4], eax
cmp eax, 0x87248254
je 0x447b0c
mov eax, 0xa2d91a1e
mov ecx, 0x4fbab0b1
mov dx, word [0x49f3ba]
movsx esi, dx
mov edi, dword [0x48fff8]
sar edi, 2
sub ecx, edi
or esi, ecx
cmp eax, esi
jle 0x447b07
mov eax, dword [0x491b2c]
add eax, 0x37a67046
mov dword [0x491b2c], eax
jmp 0x447b0c
mov eax, 0x9b8a176c
mov ecx, dword [0x4967b0]
or ecx, 0xf322992
mov edx, dword [0x48e14c]
xor edx, ecx
mov dword [0x48e14c], edx
mov ecx, dword [0x4892dc]
mov edx, ecx
dec edx
mov dword [0x4892dc], edx
and ecx, 0x25c2de20
cmp eax, ecx
jle 0x447bab
mov eax, 0x48c4c703
mov cx, word [0x49ae8e]
movsx edx, cx
xor edx, 0x9516c6b6
cmp eax, edx
jge 0x447b79
mov eax, dword [0x48ad18]
and eax, 0xdabf7bdf
mov dword [0x48ad18], eax
jmp 0x447ba6
mov eax, dword [0x4929fc]
imul eax, eax, 0x7ba6069e
mov cx, word [0x4a29d4]
mov dx, cx
or eax, edx
mov cx, word [0x4a27d0]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4a27d0], cx
jmp 0x447bab
mov eax, 0xecde260f
mov ecx, dword [0x497b6c]
mov edx, 0x112d088f
sub edx, ecx
mov ecx, dword [0x492c04]
or edx, ecx
mov ecx, dword [0x4918f0]
and ecx, edx
mov dword [0x4918f0], ecx
mov si, word [0x49dd48]
mov cx, si
imul ecx, ecx, 0x7ca48123
mov si, cx
mov word [0x49dd48], si
mov dword [esp + 0x80], 0
mov ecx, dword [0x48f1e0]
add ecx, 0x4b7b7f4d
mov dword [0x48f1e0], ecx
mov dword [esp + 0x8c], 0
mov ecx, dword [0x483ddc]
add ecx, 0x17ba402a
mov dword [0x483ddc], ecx
mov dword [esp + 0x90], 0
mov ecx, dword [0x493824]
sar ecx, 9
mov edx, dword [0x483820]
and edx, ecx
mov dword [0x483820], edx
mov ecx, esp
mov dword [ecx + 4], 0xe
mov dword [ecx], 0x4a20
mov dword [esp + 0x3c], eax
call fcn.004211c0
mov dword [esp + 0xa8], eax
mov eax, dword [0x487aa0]
xor eax, 0x8e25797e
mov ecx, dword [0x485b30]
or ecx, eax
mov dword [0x485b30], ecx
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454b70
mov ecx, dword [0x4982c0]
inc ecx
mov dword [0x4982c0], ecx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
mov dword [esp + 0x38], eax
jge 0x447cd4
mov ax, word [0x4a49c4]
mov cx, ax
imul ecx, ecx, 0x77ff1cc6
mov ax, cx
mov word [0x4a49c4], ax
jmp 0x447d3f
mov eax, dword [0x48d178]
imul eax, eax, 0x374af969
or eax, 0x36ee9e20
mov ecx, dword [0x480fa4]
mov dx, word [0x4a2eb8]
movsx esi, dx
or ecx, esi
cmp eax, ecx
je 0x447d1b
mov eax, dword [0x4940a0]
and eax, 0x30600f3
mov ecx, dword [0x484e20]
xor ecx, eax
mov dword [0x484e20], ecx
jmp 0x447d3a
mov eax, dword [0x48d338]
or eax, 0xc9d1b0e5
cmp eax, 0x40a2117
je 0x447d35
jmp 0x447d35
jmp 0x447d3a
jmp 0x447d3f
mov eax, dword [esp + 0xa8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xe
call fcn.0040b750
mov eax, dword [0x4939a4]
mov ecx, dword [0x4835c0]
or ecx, eax
mov dword [0x4835c0], ecx
mov eax, dword [0x47f0cc]
call eax
mov dword [esp + 0x74], eax
mov dx, word [0x49b14a]
mov ax, dx
inc eax
mov si, ax
mov word [0x49b14a], si
movsx eax, dx
and eax, 0xed4dbf98
xor eax, 0x7c7666e6
mov ecx, dword [0x4977c8]
or ecx, eax
mov dword [0x4977c8], ecx
cmp dword [esp + 0x74], 0
jne 0x447dce
mov eax, dword [0x483c6c]
or eax, 0x82107200
mov dword [0x483c6c], eax
mov dword [esp + 0xb0], 0
jmp 0x448cc1
mov eax, 0x7360f522
mov ecx, dword [0x491360]
add ecx, 0xf126fa2b
mov dword [0x491360], ecx
mov ecx, esp
mov dword [ecx + 4], 0xd
mov dword [ecx], 0x81b
mov dword [esp + 0x34], eax
call fcn.004211c0
mov dword [esp + 0xa4], eax
mov eax, dword [0x4988b4]
add eax, 0x5f4c7143
mov dword [0x4988b4], eax
mov eax, dword [0x47f10c]
mov ecx, dword [esp + 0xa4]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x94], eax
mov eax, dword [0x482ab0]
add eax, 0x79aff97f
mov dword [0x482ab0], eax
mov eax, dword [esp + 0xa4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xd
call fcn.0040b750
mov eax, dword [0x4953c4]
or eax, 0x8a19f300
or eax, 0x30028f79
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jle 0x447e88
mov ax, word [0x49b1e6]
mov cx, ax
add ecx, 0xe13fd5ba
mov ax, cx
mov word [0x49b1e6], ax
cmp dword [esp + 0x94], 0
jne 0x447eeb
mov eax, dword [0x497fd8]
imul eax, eax, 0xdaefa994
mov ecx, dword [0x487ce0]
mov edx, ecx
dec edx
mov dword [0x487ce0], edx
cmp eax, ecx
jl 0x447ecc
mov eax, dword [0x498140]
and eax, 0x36c0bb75
mov dword [0x498140], eax
jmp 0x447edb
mov eax, dword [0x4974ec]
add eax, 0x7f7ffb7f
mov dword [0x4974ec], eax
mov dword [esp + 0xb0], 0
jmp 0x448cc1
mov eax, 0xafad6008
mov ecx, dword [0x4970d0]
mov edx, ecx
inc edx
mov dword [0x4970d0], edx
add ecx, 0xb5a4f6b
mov edx, dword [0x483960]
dec edx
mov dword [0x483960], edx
sub ecx, edx
cmp eax, ecx
jne 0x447f4c
mov eax, 0x48ec8196
mov ecx, dword [0x489478]
sar ecx, 3
or ecx, 0xfde98bb4
cmp eax, ecx
jne 0x447f47
mov eax, dword [0x48cdf0]
and eax, 0x38db0e76
mov dword [0x48cdf0], eax
jmp 0x447f4c
mov eax, 0x125267a3
mov ecx, esp
mov dword [ecx + 4], 0x10
mov dword [ecx], 0x3491
mov dword [esp + 0x30], eax
call fcn.004211c0
mov dword [esp + 0xa0], eax
mov eax, dword [0x486384]
imul eax, eax, 0xb81069a7
add eax, 0xe883279
mov ecx, dword [0x484134]
or ecx, eax
mov dword [0x484134], ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x94]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [esp + 0x90], eax
mov si, word [0x4a3d54]
movsx eax, si
or eax, 0x2355bef3
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x447fec
mov ax, word [0x4a184a]
mov cx, ax
xor ecx, 0x301e
mov ax, cx
mov word [0x4a184a], ax
jmp 0x448000
mov eax, dword [0x492604]
mov ecx, dword [0x4923cc]
imul ecx, eax
mov dword [0x4923cc], ecx
mov eax, dword [esp + 0xa0]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x10
call fcn.0040b750
mov eax, dword [0x47f2c4]
and eax, 0xf30039ad
mov dword [0x47f2c4], eax
cmp dword [esp + 0x90], 0
jne 0x4480a2
mov eax, dword [0x486be0]
mov ecx, 0xe8f437b2
sub ecx, eax
mov eax, dword [0x4998fc]
imul eax, ecx
mov dword [0x4998fc], eax
mov eax, dword [0x47f108]
mov ecx, dword [esp + 0x94]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x481bbc]
dec ecx
mov dword [0x481bbc], ecx
imul ecx, ecx, 0xa3fc64fe
mov edx, dword [0x484368]
shl edx, 3
and ecx, edx
mov edx, dword [0x498390]
or edx, ecx
mov dword [0x498390], edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0x2c], eax
jmp 0x448cc1
mov word [0x49c204], 0xe404
mov dword [esp + 0x78], 0x288
mov eax, dword [0x498fbc]
dec eax
mov dword [0x498fbc], eax
imul eax, eax, 0x4bd054e7
add eax, 0x228a2618
cmp eax, 0x6742f64b
jle 0x44810d
mov eax, 0x13287604
mov cx, word [0x49df1e]
movsx edx, cx
cmp eax, edx
jne 0x448108
mov ax, word [0x4a1938]
movsx ecx, ax
mov edx, dword [0x4877dc]
and ecx, edx
and ecx, 0x80002209
mov dword [0x4877dc], ecx
jmp 0x44810d
mov eax, dword [0x47f0d0]
mov ecx, dword [esp + 0x74]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 8], 0x288
mov dword [edx + 4], 0
call eax
sub esp, 0xc
mov dword [esp + 0x8c], eax
mov eax, dword [0x4865e4]
add eax, 0xb0036cc9
mov dword [0x4865e4], eax
cmp dword [esp + 0x8c], 0
jne 0x448245
mov eax, 0x27216d5
mov cx, word [0x49e618]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49e618], cx
movsx edx, cx
mov esi, dword [0x48e444]
add esi, 0xddd45e79
or edx, esi
cmp eax, edx
jl 0x44819c
mov ax, word [0x4a6370]
mov cx, ax
xor ecx, 0x9a78
mov ax, cx
mov word [0x4a6370], ax
mov eax, dword [0x47f108]
mov ecx, dword [esp + 0x94]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x49814c]
not ecx
add ecx, 0x42149e7
xor ecx, 0x8129ed4a
mov edx, dword [0x4926ec]
mov esi, dword [0x488790]
xor esi, 0xffffffff
sub edx, esi
cmp ecx, edx
mov dword [esp + 0x28], eax
jg 0x4481fe
mov eax, dword [0x487cc0]
mov ecx, dword [0x48ca6c]
xor eax, ecx
xor eax, 0xa4ece19
mov dword [0x48ca6c], eax
jmp 0x448235
mov ax, word [0x4a5714]
movsx ecx, ax
shr ecx, 0xa
mov edx, dword [0x48c644]
mov esi, edx
inc esi
mov dword [0x48c644], esi
add edx, 0xe518b50d
or ecx, edx
mov ax, word [0x4a01c4]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x4a01c4], ax
mov dword [esp + 0xb0], 0
jmp 0x448cc1
mov eax, 0x23319afc
mov ecx, dword [0x481f30]
mov edx, dword [0x485fb8]
and ecx, edx
and ecx, 0xec9d0f82
mov dword [0x485fb8], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, esp
lea edi, [esp + 0x78]
mov dword [esi + 4], edi
mov dword [esi], edx
mov dword [esp + 0x24], eax
call ecx
sub esp, 8
mov dword [esp + 0x84], eax
mov eax, dword [0x4841cc]
or eax, 0x149a1641
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jge 0x4482d1
mov eax, 0x216bb356
mov cx, word [0x49bc96]
movsx edx, cx
and edx, 0xd07088d3
cmp eax, edx
jne 0x4482cc
mov eax, dword [0x4994f4]
not eax
mov dword [0x492a38], eax
jmp 0x4482d1
cmp dword [esp + 0x84], 0x6f
jne 0x4483e5
mov eax, dword [0x48da48]
shl eax, 7
mov ecx, dword [0x486300]
sub ecx, eax
mov dword [0x486300], ecx
mov eax, dword [0x47f0d4]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x74]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
call eax
sub esp, 0xc
mov ecx, dword [0x49276c]
or ecx, 0x31891800
mov dword [0x49276c], ecx
mov ecx, dword [0x47f0d0]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, esp
mov dword [edi + 8], edx
mov dword [edi], esi
mov dword [edi + 4], 0
mov dword [esp + 0x20], eax
call ecx
sub esp, 0xc
mov dword [esp + 0x8c], eax
mov eax, dword [0x486564]
add eax, 0x12002000
mov dword [0x486564], eax
cmp dword [esp + 0x8c], 0
jne 0x4483d6
mov eax, dword [0x499a54]
add eax, 0xa22c34fb
mov dword [0x499a54], eax
mov eax, dword [0x47f108]
mov ecx, dword [esp + 0x94]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x4812e8]
mov edx, ecx
dec edx
mov dword [0x4812e8], edx
or ecx, 0xb2c9
mov si, word [0x4a5e3a]
mov dx, si
sub edx, ecx
mov si, dx
mov word [0x4a5e3a], si
mov dword [esp + 0xb0], 0
mov dword [esp + 0x1c], eax
jmp 0x448cc1
mov eax, dword [0x4871ac]
add eax, 0xda8cd97
mov dword [0x4871ac], eax
mov eax, 0xf4a1427d
mov ecx, dword [0x48ef1c]
inc ecx
mov dword [0x48ef1c], ecx
cmp eax, ecx
jl 0x448454
mov eax, 0xc2ec0446
mov ecx, dword [0x4904c4]
shl ecx, 5
add ecx, 0x922d785d
or ecx, 0xe1e47708
cmp eax, ecx
je 0x44844f
mov eax, 0xeeef77af
mov ecx, dword [0x48f4e4]
add ecx, 0x9fe52407
xor ecx, 0x5a8def7
cmp eax, ecx
jge 0x448445
jmp 0x44844a
jmp 0x44844a
jmp 0x44844f
jmp 0x448463
mov eax, dword [0x4927a8]
add eax, 0xa8ea50a8
mov dword [0x4927a8], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov edx, esp
lea esi, [esp + 0x78]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov dword [esp + 0x84], eax
mov di, word [0x49a400]
mov ax, di
xor eax, 0x37f
mov di, ax
mov word [0x49a400], di
cmp dword [esp + 0x84], 0
jne 0x448b3f
mov ax, word [0x4a4564]
movsx ecx, ax
xor ecx, 0x1570cb00
mov edx, dword [0x47fc7c]
imul edx, ecx
mov dword [0x47fc7c], edx
mov ecx, dword [0x48f06c]
xor ecx, 0x17e279ba
mov dword [0x48f06c], ecx
mov ecx, esp
mov dword [ecx + 4], 8
mov dword [ecx], 0x4271
call fcn.004211c0
mov dword [esp + 0x9c], eax
mov eax, dword [0x498b10]
mov si, word [0x4a46f8]
mov cx, si
or ecx, eax
mov si, cx
mov word [0x4a46f8], si
mov eax, dword [esp + 0x9c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x60]
mov dword [ecx], eax
call fcn.00454b70
mov ecx, dword [0x48e9f4]
add ecx, 0x8f3a2b39
mov dword [0x48e9f4], ecx
mov ecx, dword [esp + 0x9c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 8
mov dword [esp + 0x18], eax
call fcn.0040b750
mov eax, dword [0x4996e0]
xor eax, 0xb0be50c
mov dword [0x4996e0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
mov eax, dword [0x499b0c]
add eax, 0x56c3d48b
mov dword [0x499b0c], eax
cmp dword [esp + 0x88], 0
je 0x448aed
mov eax, dword [0x48a064]
inc eax
mov dword [0x48a064], eax
or eax, 0x42569e0f
or eax, 0xe59066a9
cmp eax, 0x12ed0af6
jle 0x4485cb
mov ax, word [0x4a4cca]
mov cx, ax
xor ecx, 0x1f73
mov ax, cx
mov word [0x4a4cca], ax
mov eax, dword [esp + 0x88]
add eax, 0x1d8
mov ecx, esp
lea edx, [esp + 0x60]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00454e70
mov dword [esp + 0x7c], eax
mov eax, dword [0x489d5c]
imul eax, eax, 0x592cf2dc
mov si, ax
mov word [0x49ace0], si
cmp dword [esp + 0x7c], 0
je 0x448aa3
mov eax, dword [0x492e04]
and eax, 0xacfa2e49
mov dword [0x492e04], eax
mov eax, dword [esp + 0x88]
add eax, 0x1b0
mov ecx, esp
lea edx, [esp + 0x60]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00454e70
mov dword [esp + 0x7c], eax
mov eax, dword [0x4801b4]
sar eax, 1
mov ecx, dword [0x47fddc]
dec ecx
mov dword [0x47fddc], ecx
and eax, ecx
mov ecx, dword [0x486244]
sub ecx, eax
mov dword [0x486244], ecx
cmp dword [esp + 0x7c], 0
je 0x448a94
mov eax, 0xa703f0dc
mov ecx, dword [0x48804c]
imul ecx, ecx, 0xb8322edb
mov dword [0x48804c], ecx
mov ecx, dword [0x48f740]
imul ecx, ecx, 0x15bc453c
cmp eax, ecx
jle 0x44869e
mov dword [0x494b20], 0x1af50321
mov eax, dword [0x48ec30]
xor eax, 0x12a69f03
mov dword [0x48ec30], eax
mov cx, word [0x4a5af8]
mov ax, cx
add eax, 0xc53847d2
mov cx, ax
mov word [0x4a5af8], cx
mov eax, dword [esp + 0x88]
cmp dword [eax + 0x190], 8
jbe 0x4486e9
mov dword [0x48cf58], 0x996edae1
jmp 0x448585
mov eax, dword [0x489a2c]
sar eax, 4
xor eax, 0xdddd94f6
mov dword [0x48c4c8], eax
mov eax, esp
mov dword [eax + 4], 0x11
mov dword [eax], 0x490c
call fcn.004211c0
mov dword [esp + 0x98], eax
mov eax, dword [0x481294]
xor eax, 0xbc84eef3
mov dword [0x481294], eax
mov eax, dword [esp + 0x98]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x44]
mov dword [ecx], eax
call fcn.00454b70
mov ecx, dword [0x48aa5c]
add ecx, 0x139d3a65
mov dword [0x48aa5c], ecx
mov ecx, dword [esp + 0x98]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x11
mov dword [esp + 0x14], eax
call fcn.0040b750
mov si, word [0x49c0b8]
mov ax, si
dec eax
mov di, ax
mov word [0x49c0b8], di
movsx eax, si
xor eax, 0x267e1422
mov dword [0x49189c], eax
mov dword [esp + 0x5c], 0
mov dword [0x489188], 0x4d6180ec
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x88]
cmp eax, dword [ecx + 0x190]
je 0x4489ee
mov eax, 0x9687b64e
mov dword [0x484188], 0xe7a0a1fa
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], ecx
mov word [0x4a4fd2], 0x5517
mov ecx, dword [esp + 0x58]
add ecx, ecx
mov dword [esp + 0x58], ecx
mov dx, word [0x4a3a10]
mov cx, dx
imul ecx, ecx, 0x12860b91
mov dx, cx
mov word [0x4a3a10], dx
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x88]
mov bl, byte [esi + ecx + 0x194]
mov byte [esp + 0x43], bl
mov ecx, dword [0x490c94]
sub ecx, 0x8540489c
cmp eax, ecx
jne 0x448831
mov eax, dword [0x489a40]
and eax, 0x91df4123
mov dword [0x489a40], eax
mov al, byte [esp + 0x43]
mov byte [esp + 0x42], al
mov ecx, dword [0x485898]
or ecx, 0x95adbc
or ecx, 0xe98e3840
cmp ecx, 0xa0000340
jne 0x448861
mov dword [0x4969f4], 0x512a184
mov eax, 0xebcd3ce6
movzx ecx, byte [esp + 0x43]
shr ecx, 4
mov dl, cl
mov byte [esp + 0x43], dl
mov ecx, dword [0x48cc78]
and ecx, 0x50e13bb0
mov dword [0x48cc78], ecx
movzx ecx, byte [esp + 0x43]
mov dl, byte [esp + ecx + 0x44]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0xac]
mov byte [esi + ecx], dl
mov di, word [0x499e94]
movsx ecx, di
not ecx
mov esi, dword [0x4805a8]
sub esi, ecx
mov dword [0x4805a8], esi
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x58], ecx
mov di, word [0x49ec24]
movsx ecx, di
shl ecx, 6
add ecx, 0x9a230186
and ecx, 0x91542cf4
mov esi, dword [0x4859d0]
imul esi, ecx
mov dword [0x4859d0], esi
movzx ecx, byte [esp + 0x42]
and ecx, 0xf
mov dl, cl
mov byte [esp + 0x42], dl
mov ecx, dword [0x493284]
cmp eax, ecx
jne 0x448927
mov ax, word [0x49b426]
mov cx, ax
add ecx, 0xc99ee656
mov ax, word [0x4a4796]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x4a4796], ax
mov eax, 0xb00619db
movzx ecx, byte [esp + 0x42]
mov dl, byte [esp + ecx + 0x44]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0xac]
mov byte [esi + ecx], dl
mov di, word [0x49d47c]
mov cx, di
imul ecx, ecx, 0x6ed8b600
mov di, cx
mov word [0x49d47c], di
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x48c5ac]
cmp eax, ecx
je 0x44899d
mov ax, word [0x49fad0]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49fad0], ax
movsx ecx, ax
mov edx, dword [0x48b854]
xor edx, ecx
mov dword [0x48b854], edx
jmp 0x4489e9
mov eax, 0x990a6d3d
mov ecx, dword [0x48b5d0]
not ecx
mov edx, dword [0x4949b4]
inc edx
mov dword [0x4949b4], edx
sub ecx, edx
cmp eax, ecx
jne 0x4489e4
mov eax, dword [0x48aa04]
shl eax, 3
or eax, 0xb87d
mov cx, word [0x49ce74]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x49ce74], cx
jmp 0x4489e9
jmp 0x44879d
mov eax, 0xb0459f49
mov ecx, dword [0x47f7e4]
or ecx, 0xfffc4e7
mov dword [0x47f7e4], ecx
mov ecx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x190]
mov edx, dword [esp + 0xac]
mov byte [edx + ecx*2], 0
mov ecx, dword [0x48728c]
inc ecx
mov dword [0x48728c], ecx
cmp eax, ecx
je 0x448a41
mov eax, dword [0x47fc5c]
add eax, 0xa563ca7f
mov dword [0x47fc5c], eax
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], 0x14
call fcn.0043d0b0
mov eax, dword [0x489cd8]
dec eax
mov dword [0x489cd8], eax
xor eax, 0x7e0fbe5b
mov ecx, dword [0x48d09c]
imul ecx, eax
mov dword [0x48d09c], ecx
mov dword [esp + 0x80], 1
mov eax, dword [0x4992b8]
imul eax, eax, 0xf7bbffac
mov dword [0x4992b8], eax
jmp 0x448aed
mov eax, dword [0x491404]
add eax, 0x8e60024
mov dword [0x491404], eax
mov eax, dword [0x495b98]
xor eax, 0x81320040
mov dword [0x495b98], eax
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp + 0x88], eax
mov eax, dword [0x484488]
mov ecx, eax
inc ecx
mov dword [0x484488], ecx
or eax, 0xdc0674fb
and eax, 0xffee7cfb
mov ecx, dword [0x48e960]
sub ecx, eax
mov dword [0x48e960], ecx
jmp 0x448585
mov eax, dword [0x487514]
imul eax, eax, 0xdeb7cbe3
xor eax, 0x13cbecfb
cmp eax, 0x7f6d7dff
jg 0x448b17
mov eax, dword [0x491960]
or eax, 0xd5cdfeae
mov dword [0x491960], eax
mov eax, esp
lea ecx, [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0x14
call fcn.0043d0b0
mov eax, dword [0x489d7c]
xor eax, 0x5baa5700
mov dword [0x489d7c], eax
jmp 0x448b80
mov eax, dword [0x48b844]
imul eax, eax, 0x8fc6c571
or eax, 0x2b6aa47c
mov ecx, dword [0x48b018]
xor ecx, 0xd2f36f23
cmp eax, ecx
jne 0x448b7b
mov ax, word [0x49ba3e]
mov cx, ax
xor ecx, 0xff41
mov ax, cx
mov word [0x49ba3e], ax
jmp 0x448b80
mov eax, dword [0x4881e8]
and eax, 0x5a0c2391
mov ecx, dword [0x49120c]
sub ecx, eax
mov dword [0x49120c], ecx
cmp dword [esp + 0x8c], 0
je 0x448c21
mov eax, dword [0x491b30]
mov ecx, dword [0x485d9c]
imul eax, ecx
imul eax, eax, 0x324088e9
mov dword [0x485d9c], eax
mov eax, dword [0x47f0d4]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x74]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
call eax
sub esp, 0xc
mov ecx, dword [0x487adc]
and ecx, 0x973ca86a
cmp ecx, 0x26fc3e53
mov dword [esp + 0x10], eax
jle 0x448c0d
mov dword [0x48a8b0], 0xbdf7feff
jmp 0x448c1c
mov eax, dword [0x47f6c8]
add eax, 0x9b164281
mov dword [0x47f6c8], eax
jmp 0x448c21
mov eax, dword [0x49459c]
imul eax, eax, 0x9b16c315
xor eax, 0x3921d90d
cmp eax, 0x8473548f
jg 0x448c51
mov eax, dword [0x48266c]
imul eax, eax, 0x68d8254e
mov dword [0x48266c], eax
jmp 0x448c80
mov ax, word [0x49f5da]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x49f5da], ax
xor ecx, 0xd352
mov ax, word [0x4a3516]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x4a3516], ax
mov eax, dword [0x47f108]
mov ecx, dword [esp + 0x94]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov si, word [0x4a6f02]
mov cx, si
add ecx, 0xb8b915e8
mov si, cx
mov word [0x4a6f02], si
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
add esp, 0xb4
pop esi
pop edi
pop ebx
ret