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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xfffffc48
mov eax, dword [ebp + 8]
mov edx, 0x1fffff
mov edx, eax
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
lea ebx, [ebp + 0xc]
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a0], edi
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x3a8], ecx
lea ecx, [esp + 0x398]
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], edx
call fcn.004d99b0
mov byte [esp + 0x397], 0
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x2ec], eax
call fcn.004b9b00
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x2fc], 0x7f41da94
mov eax, dword [esp + 0x2fc]
mov ecx, eax
sub ecx, 0x868a1141
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2e4], ecx
jg 0x4d706c
jmp 0x4d704e
mov eax, dword [esp + 0x2e8]
sub eax, 0x8631cff4
mov dword [esp + 0x2e0], eax
je 0x4d922c
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x88c1fe6c
mov dword [esp + 0x2dc], eax
jg 0x4d70a8
jmp 0x4d708a
mov eax, dword [esp + 0x2e8]
sub eax, 0x868a1142
mov dword [esp + 0x2d8], eax
je 0x4d867f
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x8ac51dd7
mov dword [esp + 0x2d4], eax
jg 0x4d70e4
jmp 0x4d70c6
mov eax, dword [esp + 0x2e8]
sub eax, 0x88c1fe6d
mov dword [esp + 0x2d0], eax
je 0x4d8548
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x8ddb022d
mov dword [esp + 0x2cc], eax
jg 0x4d7120
jmp 0x4d7102
mov eax, dword [esp + 0x2e8]
sub eax, 0x8ac51dd8
mov dword [esp + 0x2c8], eax
je 0x4d879a
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x8fba12ff
mov dword [esp + 0x2c4], eax
jg 0x4d715c
jmp 0x4d713e
mov eax, dword [esp + 0x2e8]
sub eax, 0x8ddb022e
mov dword [esp + 0x2c0], eax
je 0x4d8936
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x6eefbeb8
mov dword [esp + 0x2bc], eax
jg 0x4d7199
jmp 0x4d717b
mov eax, dword [esp + 0x2e8]
sub eax, 0x8fba1300
mov dword [esp + 0x2b8], eax
je 0x4d8ddf
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x7f9061b8
mov dword [esp + 0x2b4], eax
jg 0x4d7fd3
jmp 0x4d71b7
mov eax, dword [esp + 0x2e8]
sub eax, 0x7f41da93
mov dword [esp + 0x2b0], eax
jg 0x4d7fb5
jmp 0x4d71d5
mov eax, dword [esp + 0x2e8]
sub eax, 0x7c4cf69d
mov dword [esp + 0x2ac], eax
jg 0x4d7f96
jmp 0x4d71f3
mov eax, dword [esp + 0x2e8]
sub eax, 0x7c18dda5
mov dword [esp + 0x2a8], eax
jg 0x4d7f78
jmp 0x4d7211
mov eax, dword [esp + 0x2e8]
add eax, 0x9a977555
mov dword [esp + 0x2a4], eax
jg 0x4d7f5a
jmp 0x4d7230
mov eax, dword [esp + 0x2e8]
add eax, 0x9fc837d7
mov dword [esp + 0x2a0], eax
jg 0x4d7f3c
jmp 0x4d724f
mov eax, dword [esp + 0x2e8]
add eax, 0x9ffc98be
mov dword [esp + 0x29c], eax
jg 0x4d7f1e
jmp 0x4d726e
mov eax, dword [esp + 0x2e8]
sub eax, 0x5e97107c
mov dword [esp + 0x298], eax
jg 0x4d7eff
jmp 0x4d728c
mov eax, dword [esp + 0x2e8]
add eax, 0xa8ca139c
mov dword [esp + 0x294], eax
jg 0x4d7ee0
jmp 0x4d72ab
mov eax, dword [esp + 0x2e8]
sub eax, 0x4e139217
mov dword [esp + 0x290], eax
jg 0x4d7ec2
jmp 0x4d72c9
mov eax, dword [esp + 0x2e8]
add eax, 0xb695fc3a
mov dword [esp + 0x28c], eax
jg 0x4d7ea4
jmp 0x4d72e8
mov eax, dword [esp + 0x2e8]
sub eax, 0x449a0795
mov dword [esp + 0x288], eax
jg 0x4d7e86
jmp 0x4d7306
mov eax, dword [esp + 0x2e8]
sub eax, 0x3fe47e07
mov dword [esp + 0x284], eax
jg 0x4d7e68
jmp 0x4d7324
mov eax, dword [esp + 0x2e8]
sub eax, 0x389ee622
mov dword [esp + 0x280], eax
jg 0x4d7e49
jmp 0x4d7342
mov eax, dword [esp + 0x2e8]
sub eax, 0x332e5a0e
mov dword [esp + 0x27c], eax
jg 0x4d7e2b
jmp 0x4d7360
mov eax, dword [esp + 0x2e8]
sub eax, 0x2f060109
mov dword [esp + 0x278], eax
jg 0x4d7e0d
jmp 0x4d737e
mov eax, dword [esp + 0x2e8]
add eax, 0xdddb4321
mov dword [esp + 0x274], eax
jg 0x4d7dee
jmp 0x4d739d
mov eax, dword [esp + 0x2e8]
add eax, 0xe4775edb
mov dword [esp + 0x270], eax
jg 0x4d7dd0
jmp 0x4d73bc
mov eax, dword [esp + 0x2e8]
sub eax, 0x1a18004d
mov dword [esp + 0x26c], eax
jg 0x4d7db2
jmp 0x4d73da
mov eax, dword [esp + 0x2e8]
sub eax, 0xc2f65d8
mov dword [esp + 0x268], eax
jg 0x4d7d93
jmp 0x4d73f8
mov eax, dword [esp + 0x2e8]
sub eax, 0x6c27b20
mov dword [esp + 0x264], eax
jg 0x4d7d74
jmp 0x4d7416
mov eax, dword [esp + 0x2e8]
sub eax, 0x63a559d
mov dword [esp + 0x260], eax
jg 0x4d7d56
jmp 0x4d7434
mov eax, dword [esp + 0x2e8]
add eax, 0xfbb1d40b
mov dword [esp + 0x25c], eax
jg 0x4d7d37
jmp 0x4d7453
mov eax, dword [esp + 0x2e8]
sub eax, 0x1eff165
mov dword [esp + 0x258], eax
jg 0x4d7d19
jmp 0x4d7471
mov eax, dword [esp + 0x2e8]
sub eax, 0xfafbdec4
mov dword [esp + 0x254], eax
jg 0x4d7cfb
jmp 0x4d748f
mov eax, dword [esp + 0x2e8]
sub eax, 0xf81f8f6f
mov dword [esp + 0x250], eax
jg 0x4d7cdd
jmp 0x4d74ad
mov eax, dword [esp + 0x2e8]
sub eax, 0xf7d09c8d
mov dword [esp + 0x24c], eax
jg 0x4d7cbf
jmp 0x4d74cb
mov eax, dword [esp + 0x2e8]
sub eax, 0xf0e03b85
mov dword [esp + 0x248], eax
jg 0x4d7ca0
jmp 0x4d74e9
mov eax, dword [esp + 0x2e8]
sub eax, 0xf089c370
mov dword [esp + 0x244], eax
jg 0x4d7c81
jmp 0x4d7507
mov eax, dword [esp + 0x2e8]
add eax, 0x10800fbc
mov dword [esp + 0x240], eax
jg 0x4d7c63
jmp 0x4d7526
mov eax, dword [esp + 0x2e8]
sub eax, 0xed3e6990
mov dword [esp + 0x23c], eax
jg 0x4d7c45
jmp 0x4d7544
mov eax, dword [esp + 0x2e8]
sub eax, 0xec6a6ba1
mov dword [esp + 0x238], eax
jg 0x4d7c27
jmp 0x4d7562
mov eax, dword [esp + 0x2e8]
sub eax, 0xea6cf3cb
mov dword [esp + 0x234], eax
jg 0x4d7c08
jmp 0x4d7580
mov eax, dword [esp + 0x2e8]
sub eax, 0xe941ed20
mov dword [esp + 0x230], eax
jg 0x4d7bea
jmp 0x4d759e
mov eax, dword [esp + 0x2e8]
sub eax, 0xe6843196
mov dword [esp + 0x22c], eax
jg 0x4d7bcc
jmp 0x4d75bc
mov eax, dword [esp + 0x2e8]
add eax, 0x1d06c77b
mov dword [esp + 0x228], eax
jg 0x4d7bae
jmp 0x4d75db
mov eax, dword [esp + 0x2e8]
add eax, 0x1d1c9a1d
mov dword [esp + 0x224], eax
jg 0x4d7b90
jmp 0x4d75fa
mov eax, dword [esp + 0x2e8]
sub eax, 0xe0c267ea
mov dword [esp + 0x220], eax
jg 0x4d7b72
jmp 0x4d7618
mov eax, dword [esp + 0x2e8]
sub eax, 0xdbe9d948
mov dword [esp + 0x21c], eax
jg 0x4d7b54
jmp 0x4d7636
mov eax, dword [esp + 0x2e8]
sub eax, 0xd8a3a00f
mov dword [esp + 0x218], eax
jg 0x4d7b36
jmp 0x4d7654
mov eax, dword [esp + 0x2e8]
sub eax, 0xd3ac3c7e
mov dword [esp + 0x214], eax
jg 0x4d7b18
jmp 0x4d7672
mov eax, dword [esp + 0x2e8]
sub eax, 0xd2768f52
mov dword [esp + 0x210], eax
jg 0x4d7af9
jmp 0x4d7690
mov eax, dword [esp + 0x2e8]
sub eax, 0xd0bdb7d0
mov dword [esp + 0x20c], eax
jg 0x4d7adb
jmp 0x4d76ae
mov eax, dword [esp + 0x2e8]
sub eax, 0xcd6e71b5
mov dword [esp + 0x208], eax
jg 0x4d7abc
jmp 0x4d76cc
mov eax, dword [esp + 0x2e8]
sub eax, 0xccb9df1e
mov dword [esp + 0x204], eax
jg 0x4d7a9d
jmp 0x4d76ea
mov eax, dword [esp + 0x2e8]
add eax, 0x383e9628
mov dword [esp + 0x200], eax
jg 0x4d7a7f
jmp 0x4d7709
mov eax, dword [esp + 0x2e8]
add eax, 0x38ac3ed4
mov dword [esp + 0x1fc], eax
jg 0x4d7a61
jmp 0x4d7728
mov eax, dword [esp + 0x2e8]
sub eax, 0xc23a4264
mov dword [esp + 0x1f8], eax
jg 0x4d7a43
jmp 0x4d7746
mov eax, dword [esp + 0x2e8]
add eax, 0x432e6039
mov dword [esp + 0x1f4], eax
jg 0x4d7a24
jmp 0x4d7765
mov eax, dword [esp + 0x2e8]
sub eax, 0xb8805adb
mov dword [esp + 0x1f0], eax
jg 0x4d7a05
jmp 0x4d7783
mov eax, dword [esp + 0x2e8]
add eax, 0x4d541001
mov dword [esp + 0x1ec], eax
jg 0x4d79e7
jmp 0x4d77a2
mov eax, dword [esp + 0x2e8]
sub eax, 0xb2311b57
mov dword [esp + 0x1e8], eax
jg 0x4d79c8
jmp 0x4d77c0
mov eax, dword [esp + 0x2e8]
add eax, 0x550231fd
mov dword [esp + 0x1e4], eax
jg 0x4d79aa
jmp 0x4d77df
mov eax, dword [esp + 0x2e8]
sub eax, 0xa8a9a455
mov dword [esp + 0x1e0], eax
jg 0x4d798b
jmp 0x4d77fd
mov eax, dword [esp + 0x2e8]
add eax, 0x5aca2c85
mov dword [esp + 0x1dc], eax
jg 0x4d796d
jmp 0x4d781c
mov eax, dword [esp + 0x2e8]
sub eax, 0xa4fee4d4
mov dword [esp + 0x1d8], eax
jg 0x4d794e
jmp 0x4d783a
mov eax, dword [esp + 0x2e8]
add eax, 0x6616f3dd
mov dword [esp + 0x1d4], eax
jg 0x4d792f
jmp 0x4d7859
mov eax, dword [esp + 0x2e8]
sub eax, 0x9868a022
mov dword [esp + 0x1d0], eax
jg 0x4d7910
jmp 0x4d7877
mov eax, dword [esp + 0x2e8]
sub eax, 0x93d54d76
mov dword [esp + 0x1cc], eax
jg 0x4d78f2
jmp 0x4d7895
mov eax, dword [esp + 0x2e8]
add eax, 0x6eefbeb7
mov dword [esp + 0x1c8], eax
je 0x4d8331
jmp 0x4d78b4
mov eax, dword [esp + 0x2e8]
add eax, 0x6eefbe3d
mov dword [esp + 0x1c4], eax
je 0x4d8231
jmp 0x4d78d3
mov eax, dword [esp + 0x2e8]
add eax, 0x6dca45a7
mov dword [esp + 0x1c0], eax
je 0x4d89fb
mov eax, dword [esp + 0x2e8]
sub eax, 0x93d54d77
mov dword [esp + 0x1bc], eax
je 0x4d88ba
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x67975fdd
mov dword [esp + 0x1b8], eax
je 0x4d94c2
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x6616f3dc
mov dword [esp + 0x1b4], eax
je 0x4d847f
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x5b011b2b
mov dword [esp + 0x1b0], eax
je 0x4d8ca6
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xa535d37c
mov dword [esp + 0x1ac], eax
je 0x4d9360
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x57565baa
mov dword [esp + 0x1a8], eax
je 0x4d89ea
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xaafdce04
mov dword [esp + 0x1a4], eax
je 0x4d9444
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x4dcee4a8
mov dword [esp + 0x1a0], eax
je 0x4d90d5
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xb2abf000
mov dword [esp + 0x19c], eax
je 0x4d940b
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x477fa524
mov dword [esp + 0x198], eax
je 0x4d8584
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x432e6038
mov dword [esp + 0x194], eax
je 0x4d91bd
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xc23a4265
mov dword [esp + 0x190], eax
je 0x4d8856
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xc753c12d
mov dword [esp + 0x18c], eax
je 0x4d8fb6
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xc7c169d9
mov dword [esp + 0x188], eax
je 0x4d8219
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x334620e1
mov dword [esp + 0x184], eax
je 0x4d8ecc
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x32918e4a
mov dword [esp + 0x180], eax
je 0x4d9179
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xd0bdb7d1
mov dword [esp + 0x17c], eax
je 0x4d8bf9
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x2d8970ad
mov dword [esp + 0x178], eax
je 0x4d89da
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xd3ac3c7f
mov dword [esp + 0x174], eax
je 0x4d8ba2
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xd8a3a010
mov dword [esp + 0x170], eax
je 0x4d92ad
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xdbe9d949
mov dword [esp + 0x16c], eax
je 0x4d8b92
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xe0c267eb
mov dword [esp + 0x168], eax
je 0x4d8a82
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xe2e365e4
mov dword [esp + 0x164], eax
je 0x4d9371
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xe2f93886
mov dword [esp + 0x160], eax
je 0x4d8354
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xe6843197
mov dword [esp + 0x15c], eax
je 0x4d8a1c
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xe941ed21
mov dword [esp + 0x158], eax
je 0x4d80b1
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x15930c34
mov dword [esp + 0x154], eax
je 0x4d89b2
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xec6a6ba2
mov dword [esp + 0x150], eax
je 0x4d81a1
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xed3e6991
mov dword [esp + 0x14c], eax
je 0x4d8845
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xef7ff045
mov dword [esp + 0x148], eax
je 0x4d8d28
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xf763c8f
mov dword [esp + 0x144], eax
je 0x4d9069
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xf1fc47a
mov dword [esp + 0x140], eax
je 0x4d8602
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xf7d09c8e
mov dword [esp + 0x13c], eax
je 0x4d89ca
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xf81f8f70
mov dword [esp + 0x138], eax
je 0x4d8d38
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0xfafbdec5
mov dword [esp + 0x134], eax
je 0x4d9454
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x1eff166
mov dword [esp + 0x130], eax
je 0x4d8107
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xfbb1d40a
mov dword [esp + 0x12c], eax
je 0x4d8897
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x63a559e
mov dword [esp + 0x128], eax
je 0x4d8b24
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xf93d84df
mov dword [esp + 0x124], eax
je 0x4d8a0c
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xf3d09a27
mov dword [esp + 0x120], eax
je 0x4d8725
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x1a18004e
mov dword [esp + 0x11c], eax
je 0x4d8287
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x1b88a126
mov dword [esp + 0x118], eax
je 0x4d8e90
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xdddb4320
mov dword [esp + 0x114], eax
je 0x4d8c95
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x2f06010a
mov dword [esp + 0x110], eax
je 0x4d8f38
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x332e5a0f
mov dword [esp + 0x10c], eax
je 0x4d83d0
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xc76119dd
mov dword [esp + 0x108], eax
je 0x4d8d18
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x3fe47e08
mov dword [esp + 0x104], eax
je 0x4d8fc6
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x449a0796
mov dword [esp + 0x100], eax
je 0x4d929d
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x496a03c7
mov dword [esp + 0xfc], eax
je 0x4d92ed
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x4e139218
mov dword [esp + 0xf8], eax
je 0x4d92dd
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xa8ca139b
mov dword [esp + 0xf4], eax
je 0x4d92cd
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0xa168ef83
mov dword [esp + 0xf0], eax
je 0x4d8094
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x60036743
mov dword [esp + 0xec], eax
je 0x4d8f49
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x6037c82a
mov dword [esp + 0xe8], eax
je 0x4d8026
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x65688aac
mov dword [esp + 0xe4], eax
je 0x4d8298
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x7c18dda6
mov dword [esp + 0xe0], eax
je 0x4d83e0
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x83b30962
mov dword [esp + 0xdc], eax
je 0x4d8a2c
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
sub eax, 0x7f41da94
mov dword [esp + 0xd8], eax
je 0x4d7ff7
jmp 0x4d7ff2
mov eax, dword [esp + 0x2e8]
add eax, 0x806f9e47
mov dword [esp + 0xd4], eax
je 0x4d92bd
jmp 0x4d7ff2
jmp 0x4d9529
mov eax, 0x5e97107d
mov ecx, 0x6037c82a
mov edx, dword [esp + 0x3ac]
push ebx
mov ebx, 0x2004efce
xor ebx, 0x2004efce
cmp edx, ebx
pop ebx
cmove eax, ecx
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0xd0], eax
call fcn.005249b0
mov ecx, dword [esp + 0x3a8]
call fcn.004d9530
mov edx, dword [esp + 0x3a8]
mov esi, esp
mov edi, dword [esp + 0xd0]
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
mov eax, dword [esp + 0x2f4]
mov dword [esi], eax
mov dword [esi + 4], 1
mov ecx, edx
mov ecx, edx
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov al, 0
mov ecx, 0x7c4cf69e
mov edx, 0xe941ed21
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov ecx, dword [esp + 0x3a8]
mov eax, esp
lea edx, [esp + 0x390]
mov dword [eax], edx
call fcn.0051d030
sub esp, 4
lea eax, [esp + 0x390]
mov ecx, 0xff
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x2f8]
call fcn.0050e410
sub esp, 4
mov ecx, 0x5e90b8
mov ecx, dword [ecx]
mov edx, 0x1eff166
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x388]
mov dword [ecx], edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
call fcn.004d9540
call fcn.0051f980
sub esp, 4
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0xcc], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
call fcn.004d9550
call fcn.00502e40
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xcc]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x388]
call fcn.004e0b90
sub esp, 8
mov ecx, 0xec6a6ba2
mov edx, 0xc7c169d9
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0xc8], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0xc4], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0xc8]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0xc4]
call fcn.004d9560
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
call fcn.004d9570
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov byte [esp + 0x397], 1
mov dword [esp + 0x2fc], 0xe6843197
jmp 0x4d9529
mov ecx, dword [esp + 0x3a8]
mov eax, 0x447b40
mov eax, esp
lea edx, [esp + 0x380]
mov dword [eax], edx
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x380]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x2f8]
call fcn.0050e410
sub esp, 4
mov ecx, 0x7c18dda6
mov edx, 0x5e90e8
mov edx, dword [edx]
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, 0x65688aac
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x378]
mov dword [ecx], edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov ecx, dword [esp + 0x3a8]
call fcn.0052c9d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
mov dword [esi], ecx
mov ecx, edx
mov dword [esp + 0xc0], eax
call fcn.0051f980
sub esp, 4
mov edx, ecx
mov ecx, esp
mov edx, dword [esp + 0xc0]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x378]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x91104149
and al, 1
mov byte [esp + 0x3b2], al
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, 0xe2f93886
mov ecx, 0x332e5a0f
mov dl, byte [esp + 0x3b2]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0xbc], eax
call fcn.005249b0
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0xb8], eax
call fcn.0052c9d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0xbc]
call fcn.004d9580
mov edi, dword [esp + 0xb8]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 0
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xa8a9a456
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x370]
mov dword [ecx], edx
mov ecx, 0x447c78
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
call fcn.004d9590
call fcn.0051f980
sub esp, 4
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0xb4], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
call fcn.004d95a0
call fcn.00502e40
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xb4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x370]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x99e90c24
mov edx, 0x868a1142
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 0x7fff
mov ecx, esp
lea edx, [esp + 0x368]
call fcn.004d95b0
mov ecx, 0x447cd8
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax]
mov dword [esp + 0x398], ecx
lea ecx, [esp + 0x398]
call fcn.004e0c10
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447d2c
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
mov dword [esi], ecx
mov ecx, edx
mov dword [esp + 0xb0], eax
call fcn.0051f980
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xb0]
call fcn.004d95c0
mov dword [ecx], eax
lea ecx, [esp + 0x368]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x88c1fe6d
pushfd
mov edx, 0xe479f47d
sub edx, 0x5defe33b
popfd
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
lea eax, [esp + 0x398]
mov ecx, eax
call fcn.004d6ed0
mov dword [esp], eax
call fcn.004e0b70
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004e0b50
mov ecx, 0xf0e03b86
mov edx, 0xb8805adc
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0xac], eax
call fcn.005249b0
lea ecx, [esp + 0x398]
mov dword [esp + 0xa8], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, ebx
mov edx, esp
mov esi, dword [esp + 0xac]
call fcn.004d95d0
mov edi, dword [esp + 0xa8]
call fcn.004d95e0
call fcn.004d95f0
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
call fcn.004d9600
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0xa4], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0xa0], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, ebx
mov edx, esp
mov esi, dword [esp + 0xa4]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0xa0]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
call fcn.004d9610
mov dword [edx + 4], 1
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x360]
mov dword [ecx], edx
mov ecx, edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x2f8]
mov ecx, 2
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
call fcn.004d9620
mov ecx, edx
mov dword [esp + 0x9c], eax
call fcn.0051f980
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x9c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x360]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x5e9090
mov ecx, dword [ecx]
mov edx, 0x5e9080
mov edx, dword [edx]
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax]
mov dword [esp + 0x398], ecx
lea ecx, [esp + 0x398]
call fcn.0049d390
mov ecx, dword [esp + 0x3a8]
mov edx, esp
lea esi, [esp + 0x358]
mov dword [edx], esi
mov dword [esp + 0x98], eax
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x358]
mov ecx, esp
call fcn.004d9630
mov ecx, dword [esp + 0x98]
call fcn.0050e410
sub esp, 4
mov ecx, 0x8ac51dd8
mov edx, 0xed3e6991
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 0x1000
mov ecx, esp
lea edx, [esp + 0x350]
call fcn.004d9640
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447d2c
mov edx, esp
mov dword [edx], eax
call fcn.0051f980
sub esp, 4
lea ecx, [esp + 0x398]
mov dword [esp + 0x94], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447c84
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov edx, eax
mov ecx, esp
mov edx, dword [esp + 0x94]
mov dword [ecx + 4], edx
call fcn.004d9650
lea ecx, [esp + 0x350]
call fcn.004e0b90
sub esp, 8
mov ecx, 0xed3e6991
mov edx, 0xea6cf3cc
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, 0xc23a4265
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x2f8]
mov ecx, eax
call fcn.004d6ed0
mov dword [esp], eax
call fcn.004e0b70
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004e0b50
mov ecx, 0x44e2bf6
cmp byte [eax], 0
setne dl
and dl, 1
mov byte [esp + 0x3b3], dl
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, 0x8ddb022e
mov ecx, 0x93d54d77
mov dl, byte [esp + 0x3b3]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x90], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x8c], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x90]
call fcn.004d9660
mov edi, dword [esp + 0x8c]
mov dword [edx + 0xc], edi
call fcn.004d9670
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 0
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x88], eax
call fcn.005249b0
lea ecx, [esp + 0x398]
mov dword [esp + 0x84], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x88]
call fcn.004d9680
mov edi, dword [esp + 0x84]
mov dword [edx + 0xc], edi
call fcn.004d9690
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 1
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov byte [esp + 0x397], 1
mov dword [esp + 0x2fc], 0xf7d09c8e
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xd2768f53
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xa8a9a456
jmp 0x4d9529
mov eax, 0x9235ba59
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xe6843197
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x4e139218
jmp 0x4d9529
mov ecx, dword [esp + 0x3a8]
mov eax, ecx
mov eax, esp
lea edx, [esp + 0x348]
call fcn.004d96a0
call fcn.0051d030
sub esp, 4
lea eax, [esp + 0x348]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x2f8]
call fcn.0050e410
sub esp, 4
mov ecx, 0xd3ac3c7f
mov edx, 0x5e90a4
mov edx, dword [edx]
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x340]
mov dword [ecx], edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x2f8]
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447d5c
mov edx, esp
call fcn.004d96b0
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
mov dword [esi], ecx
mov ecx, edx
mov dword [esp + 0x80], eax
call fcn.0051f980
sub esp, 4
mov edx, esi
mov ecx, esp
mov edx, dword [esp + 0x80]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x340]
call fcn.004e0b90
sub esp, 8
mov ecx, 0xdbe9d949
mov edx, 0x63a559e
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x7c], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x78], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x7c]
call fcn.004d96c0
mov edi, dword [esp + 0x78]
call fcn.004d96d0
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
call fcn.004d96e0
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x5735ec65
jmp 0x4d9529
mov ecx, dword [esp + 0x3a8]
mov eax, esp
lea edx, [esp + 0x338]
mov dword [eax], edx
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x338]
mov ecx, 0x20000
mov ecx, esp
call fcn.004d96f0
mov ecx, dword [esp + 0x2f8]
call fcn.0050e410
sub esp, 4
mov ecx, 0xf81f8f70
mov edx, 0xd0bdb7d1
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x330]
call fcn.004d9700
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, 0x200
mov edx, esp
mov dword [edx], eax
call fcn.0051f980
sub esp, 4
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x74], eax
call fcn.0052c9d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov edx, esi
mov ecx, esp
mov edx, dword [esp + 0x74]
call fcn.004d9710
mov dword [ecx], eax
lea ecx, [esp + 0x330]
call fcn.004e0b90
sub esp, 8
mov ecx, 0xef7ff045
mov edx, 0x2224bce0
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, 0xa4fee4d5
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x70], eax
call fcn.005249b0
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x6c], eax
call fcn.0052c9d0
call fcn.004d9720
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x70]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x6c]
call fcn.004d9730
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
call fcn.004d9740
call fcn.0042c200
sub esp, 0x14
mov eax, 0x389ee623
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x7f9061b9
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 2
mov ecx, esp
lea edx, [esp + 0x328]
mov dword [ecx], edx
mov ecx, 0x1ffff
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x2f8]
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447b40
mov edx, esp
call fcn.004d9750
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
call fcn.004d9760
mov ecx, edx
mov dword [esp + 0x68], eax
call fcn.0051f980
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x68]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x328]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x3fe47e08
mov edx, 0x8fba1300
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 0x3ffff
mov ecx, esp
lea edx, [esp + 0x320]
mov dword [ecx], edx
mov ecx, edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov dword [edx], eax
call fcn.0051f980
sub esp, 4
mov ecx, dword [esp + 0x2f8]
mov edx, dword [ecx]
mov dword [esp + 0x398], edx
lea ecx, [esp + 0x398]
mov dword [esp + 0x64], eax
call fcn.004e0c10
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447b70
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x64]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x320]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x3fe47e08
mov edx, 0x1b88a126
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
lea eax, [esp + 0x398]
mov ecx, eax
call fcn.004d6ed0
mov dword [esp], eax
call fcn.004e0b70
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004e0b50
mov ecx, 0x2f06010a
mov edx, 0xccb9df1f
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x60], eax
call fcn.005249b0
lea ecx, [esp + 0x398]
mov dword [esp + 0x5c], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x60]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x5c]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 0
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, 0x60036743
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x54], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x58]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x54]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 1
call fcn.0042c200
sub esp, 0x14
mov eax, 0xc753c12d
mov dword [esp + 0x2fc], eax
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 0x447b40
mov ecx, esp
lea edx, [esp + 0x318]
call fcn.004d9770
mov ecx, 0x447c6c
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a8]
mov edx, ecx
mov edx, esp
call fcn.004d9780
call fcn.0051f980
sub esp, 4
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x50], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
call fcn.004d9790
call fcn.00502e40
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x318]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x449a0796
mov edx, 0xf089c371
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax]
mov dword [esp + 0x398], ecx
lea ecx, [esp + 0x398]
call fcn.0049d390
mov ecx, dword [esp + 0x3a8]
mov edx, esp
lea esi, [esp + 0x310]
mov dword [edx], esi
mov dword [esp + 0x4c], eax
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x310]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x4c]
call fcn.0050e410
sub esp, 4
mov ecx, 0xb2311b58
mov edx, 0xcd6e71b6
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a8]
mov ecx, 0x800000
mov ecx, esp
lea edx, [esp + 0x308]
mov dword [ecx], edx
mov ecx, eax
call fcn.0049d600
sub esp, 4
lea eax, [esp + 0x398]
mov ecx, eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, ecx
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
call fcn.004d97a0
mov ecx, edx
mov dword [esp + 0x48], eax
call fcn.0051f980
sub esp, 4
mov edx, 0x10
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], edx
call fcn.004d97b0
lea ecx, [esp + 0x308]
call fcn.004e0b90
sub esp, 8
mov ecx, 0x449a0796
mov edx, 0xcd6e71b6
test al, 1
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x2f8]
mov ecx, 0x447b58
mov ecx, eax
call fcn.004d6ed0
mov dword [esp], eax
call fcn.004e0b70
call fcn.004d97c0
mov dword [esp], eax
call fcn.004e0b50
mov ecx, 0x8631cff4
mov edx, 0xbcd19fc8
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x2fc], ecx
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x44], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x40], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x44]
call fcn.004d97d0
mov edi, dword [esp + 0x40]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
call fcn.004d97e0
call fcn.004d97f0
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x3c], eax
call fcn.005249b0
lea ecx, [esp + 0x398]
mov dword [esp + 0x38], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, 0x447b64
mov edx, esp
mov esi, dword [esp + 0x3c]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x38]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 1
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov dword [esp + 0x2fc], 0xd8a3a010
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x7f9061b9
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x5735ec65
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x4e139218
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x496a03c7
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x34], eax
call fcn.005249b0
mov dl, byte [esp + 0x397]
mov ecx, dword [esp + 0x3a8]
mov esi, esp
mov edi, dword [esp + 0x34]
mov dword [esi + 0xc], edi
mov dword [esi + 8], eax
lea eax, [esp + 0x300]
mov dword [esi], eax
movzx eax, dl
and eax, 1
call fcn.004d9800
call fcn.0052d150
sub esp, 0x10
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2f4]
call fcn.004d9810
mov dword [esp + 0x2fc], 0xa535d37c
jmp 0x4d9529
mov eax, dword [esp + 0x2f0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [esp + 0x3a8]
mov ecx, esp
lea edx, [esp + 0x378]
call fcn.004d9820
mov ecx, 0x400000
mov ecx, eax
call fcn.0049d600
sub esp, 4
mov ecx, dword [esp + 0x3a8]
call fcn.0052c9d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov dword [edx], eax
call fcn.00502e40
sub esp, 4
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
mov esi, esp
mov dword [esi], ecx
mov ecx, ebx
mov ecx, edx
mov dword [esp + 0x30], eax
call fcn.0051f980
sub esp, 4
mov edx, 0x447b58
mov ecx, esp
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], edx
mov dword [ecx], eax
lea ecx, [esp + 0x378]
call fcn.004e0b90
sub esp, 8
mov dword [esp + 0x2fc], 0x65688aac
mov byte [esp + 0x2f], al
jmp 0x4d9529
mov eax, dword [esp + 0x2f8]
mov ecx, 0x3ff
mov ecx, eax
call fcn.004d6ed0
mov dword [esp], eax
call fcn.004e0b70
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004e0b50
mov dword [esp + 0x2fc], 0xc23a4265
mov dword [esp + 0x28], eax
jmp 0x4d9529
mov dword [esp + 0x2fc], 0x9235ba59
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x24], eax
call fcn.005249b0
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x20], eax
call fcn.0052c9d0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x24]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x20]
mov dword [edx + 0xc], edi
call fcn.004d9830
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
call fcn.004d9840
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0xa4fee4d5
jmp 0x4d9529
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
call fcn.005249b0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x18], eax
call fcn.004d6ed0
mov ecx, dword [esp + 0x3a8]
mov edx, esp
mov esi, dword [esp + 0x1c]
mov dword [edx + 0x10], esi
mov edi, dword [esp + 0x18]
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx], eax
mov dword [edx + 4], 1
call fcn.0042c200
sub esp, 0x14
mov dword [esp + 0x2fc], 0x60036743
jmp 0x4d7026